pub trait Compressor {
// Required methods
fn algorithm(&self) -> Algorithm;
fn level(&self) -> CompressionLevel;
fn compress(&self, input: &[u8]) -> Result<Vec<u8>>;
fn compress_to(&self, input: &[u8], output: &mut [u8]) -> Result<usize>;
fn max_compressed_size(&self, input_len: usize) -> usize;
// Provided method
fn stats(&self) -> Option<CompressionStats> { ... }
}Expand description
One-shot compression operations.
Required Methods§
Sourcefn level(&self) -> CompressionLevel
fn level(&self) -> CompressionLevel
Get the configured compression level.
Sourcefn max_compressed_size(&self, input_len: usize) -> usize
fn max_compressed_size(&self, input_len: usize) -> usize
Calculate maximum compressed size for input length. Useful for pre-allocating output buffers.
Provided Methods§
Sourcefn stats(&self) -> Option<CompressionStats>
fn stats(&self) -> Option<CompressionStats>
Get compression statistics after operation.