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§
Sourcefn compress(
&self,
data: &[u8],
level: CompressionLevel,
) -> CompressionResult<Vec<u8>>
fn compress( &self, data: &[u8], level: CompressionLevel, ) -> CompressionResult<Vec<u8>>
Compress data
Sourcefn decompress(&self, data: &[u8]) -> CompressionResult<Vec<u8>>
fn decompress(&self, data: &[u8]) -> CompressionResult<Vec<u8>>
Decompress data
Sourcefn algorithm(&self) -> CompressionAlgorithm
fn algorithm(&self) -> CompressionAlgorithm
Get algorithm