pub struct FormatCompatibilityManager { /* private fields */ }Expand description
Format compatibility manager
Implementations§
Source§impl FormatCompatibilityManager
impl FormatCompatibilityManager
Sourcepub fn register_converter(&mut self, converter: Box<dyn FormatConverter>)
pub fn register_converter(&mut self, converter: Box<dyn FormatConverter>)
Register a format converter
Sourcepub fn import_package(&self, path: &Path) -> Result<(PackageFormat, Package)>
pub fn import_package(&self, path: &Path) -> Result<(PackageFormat, Package)>
Auto-detect format and import package
Sourcepub fn export_package(
&self,
package: &Package,
format: PackageFormat,
path: &Path,
) -> Result<()>
pub fn export_package( &self, package: &Package, format: PackageFormat, path: &Path, ) -> Result<()>
Export package to specific format
Sourcepub fn supported_formats(&self) -> Vec<PackageFormat>
pub fn supported_formats(&self) -> Vec<PackageFormat>
List supported formats
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FormatCompatibilityManager
impl !RefUnwindSafe for FormatCompatibilityManager
impl !Send for FormatCompatibilityManager
impl !Sync for FormatCompatibilityManager
impl Unpin for FormatCompatibilityManager
impl UnsafeUnpin for FormatCompatibilityManager
impl !UnwindSafe for FormatCompatibilityManager
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> 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