pub trait Compression<'a> {
    // Required methods
    fn compress<W: Write + 'a>(dest: W) -> Result<Box<dyn Compressor + 'a>>;
    fn decompress<R: Read + Seek + Send + 'a>(
        source: R
    ) -> Result<Box<dyn Decompressor + 'a>>;
    fn append_extension(media_type: &str) -> String;
}

Required Methods§

source

fn compress<W: Write + 'a>(dest: W) -> Result<Box<dyn Compressor + 'a>>

source

fn decompress<R: Read + Seek + Send + 'a>( source: R ) -> Result<Box<dyn Decompressor + 'a>>

source

fn append_extension(media_type: &str) -> String

Implementors§

source§

impl<'a> Compression<'a> for Noop

source§

impl<'a> Compression<'a> for Zstd