Skip to main content

Save

Trait Save 

Source
pub trait Save: SaveExtension {
    // Provided methods
    fn save_extensions() -> impl Iterator<Item = &'static str> { ... }
    fn save_prefered_extension() -> Option<&'static str> { ... }
    fn save_to_bytes<'ext>(
        &self,
        extension: &'ext str,
    ) -> Result<(Vec<u8>, Cow<'ext, str>), EncodeError> { ... }
    fn save_to_bytes_in<'ext>(
        &self,
        bytes: Vec<u8>,
        extension: &'ext str,
    ) -> Result<(Vec<u8>, Cow<'ext, str>), EncodeError> { ... }
    fn save_to_writer<'ext, W>(
        &self,
        writer: &mut W,
        extension: &'ext str,
    ) -> Result<Cow<'ext, str>, EncodeError>
       where W: Write { ... }
}

Provided Methods§

Source

fn save_extensions() -> impl Iterator<Item = &'static str>

Source

fn save_prefered_extension() -> Option<&'static str>

Source

fn save_to_bytes<'ext>( &self, extension: &'ext str, ) -> Result<(Vec<u8>, Cow<'ext, str>), EncodeError>

Source

fn save_to_bytes_in<'ext>( &self, bytes: Vec<u8>, extension: &'ext str, ) -> Result<(Vec<u8>, Cow<'ext, str>), EncodeError>

Source

fn save_to_writer<'ext, W>( &self, writer: &mut W, extension: &'ext str, ) -> Result<Cow<'ext, str>, EncodeError>
where W: Write,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T> Save for T
where T: SaveExtension + ?Sized,