pub trait Compressor: Send + Sync {
// Required methods
fn compress(&self, data: &[u8]) -> Result<Vec<u8>>;
fn decompress(&self, data: &[u8], expected_size: usize) -> Result<Vec<u8>>;
fn compression_type(&self) -> CompressionType;
}Expand description
Trait for compression implementations
Required Methods§
Sourcefn decompress(&self, data: &[u8], expected_size: usize) -> Result<Vec<u8>>
fn decompress(&self, data: &[u8], expected_size: usize) -> Result<Vec<u8>>
Decompress data to expected size
Sourcefn compression_type(&self) -> CompressionType
fn compression_type(&self) -> CompressionType
Get the compression type