pub struct PackageSerializer;Expand description
Enhanced package serializer/deserializer (public facade).
Delegates to PackageLoader and PackageSaver internally.
Implementations§
Source§impl PackageSerializer
impl PackageSerializer
Sourcepub fn load_from_file_with_options(
path: &Path,
options: Option<SerializationOptions>,
) -> Result<PackageContainer, RezCoreError>
pub fn load_from_file_with_options( path: &Path, options: Option<SerializationOptions>, ) -> Result<PackageContainer, RezCoreError>
Load a package from a file with options
Sourcepub fn load_from_file(path: &Path) -> Result<Package, RezCoreError>
pub fn load_from_file(path: &Path) -> Result<Package, RezCoreError>
Load a package from a file (legacy method)
Sourcepub fn load_from_string(
content: &str,
format: PackageFormat,
) -> Result<Package, RezCoreError>
pub fn load_from_string( content: &str, format: PackageFormat, ) -> Result<Package, RezCoreError>
Load a package from a string
Sourcepub fn load_from_yaml(content: &str) -> Result<Package, RezCoreError>
pub fn load_from_yaml(content: &str) -> Result<Package, RezCoreError>
Load a package from YAML content
Sourcepub fn load_from_json(content: &str) -> Result<Package, RezCoreError>
pub fn load_from_json(content: &str) -> Result<Package, RezCoreError>
Load a package from JSON content
Sourcepub fn load_from_python(content: &str) -> Result<Package, RezCoreError>
pub fn load_from_python(content: &str) -> Result<Package, RezCoreError>
Load a package from Python content using advanced AST parsing
Sourcepub fn load_from_binary(content: &str) -> Result<Package, RezCoreError>
pub fn load_from_binary(content: &str) -> Result<Package, RezCoreError>
Load a package from binary content
Sourcepub fn load_from_toml(content: &str) -> Result<Package, RezCoreError>
pub fn load_from_toml(content: &str) -> Result<Package, RezCoreError>
Load a package from TOML content
Sourcepub fn load_from_xml(content: &str) -> Result<Package, RezCoreError>
pub fn load_from_xml(content: &str) -> Result<Package, RezCoreError>
Load a package from XML content (simplified)
Sourcepub fn save_to_file_with_options(
package: &Package,
path: &Path,
format: PackageFormat,
options: Option<SerializationOptions>,
) -> Result<(), RezCoreError>
pub fn save_to_file_with_options( package: &Package, path: &Path, format: PackageFormat, options: Option<SerializationOptions>, ) -> Result<(), RezCoreError>
Save a package to a file with options
Sourcepub fn save_to_file(
package: &Package,
path: &Path,
format: PackageFormat,
) -> Result<(), RezCoreError>
pub fn save_to_file( package: &Package, path: &Path, format: PackageFormat, ) -> Result<(), RezCoreError>
Save a package to a file (legacy method)
Sourcepub fn save_to_string(
package: &Package,
format: PackageFormat,
) -> Result<String, RezCoreError>
pub fn save_to_string( package: &Package, format: PackageFormat, ) -> Result<String, RezCoreError>
Save a package to a string
Sourcepub fn save_to_yaml(package: &Package) -> Result<String, RezCoreError>
pub fn save_to_yaml(package: &Package) -> Result<String, RezCoreError>
Save a package to YAML format
Sourcepub fn save_to_json(package: &Package) -> Result<String, RezCoreError>
pub fn save_to_json(package: &Package) -> Result<String, RezCoreError>
Save a package to JSON format
Sourcepub fn save_to_python(package: &Package) -> Result<String, RezCoreError>
pub fn save_to_python(package: &Package) -> Result<String, RezCoreError>
Save a package to Python format
Sourcepub fn save_container_to_string(
container: &PackageContainer,
format: PackageFormat,
options: &SerializationOptions,
) -> Result<String, RezCoreError>
pub fn save_container_to_string( container: &PackageContainer, format: PackageFormat, options: &SerializationOptions, ) -> Result<String, RezCoreError>
Save container to string with options
Auto Trait Implementations§
impl Freeze for PackageSerializer
impl RefUnwindSafe for PackageSerializer
impl Send for PackageSerializer
impl Sync for PackageSerializer
impl Unpin for PackageSerializer
impl UnsafeUnpin for PackageSerializer
impl UnwindSafe for PackageSerializer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more