Compressor

Trait Compressor 

Source
pub trait Compressor: Send + Sync {
    // Required methods
    fn compress(
        &self,
        data: &[u8],
        level: CompressionLevel,
    ) -> CompressionResult<Vec<u8>>;
    fn decompress(&self, data: &[u8]) -> CompressionResult<Vec<u8>>;
    fn algorithm(&self) -> CompressionAlgorithm;
}
Expand description

Compressor trait for different algorithms

Required Methods§

Source

fn compress( &self, data: &[u8], level: CompressionLevel, ) -> CompressionResult<Vec<u8>>

Compress data

Source

fn decompress(&self, data: &[u8]) -> CompressionResult<Vec<u8>>

Decompress data

Source

fn algorithm(&self) -> CompressionAlgorithm

Get algorithm

Implementors§