pub trait CompressionExtension: Extension {
// Required methods
fn algorithm(&self) -> &str;
fn compress(&self, input: &[u8]) -> KernelResult<Vec<u8>>;
fn decompress(&self, input: &[u8]) -> KernelResult<Vec<u8>>;
// Provided method
fn set_level(&mut self, _level: i32) -> KernelResult<()> { ... }
}Expand description
Compression algorithm extension
Required Methods§
Sourcefn decompress(&self, input: &[u8]) -> KernelResult<Vec<u8>>
fn decompress(&self, input: &[u8]) -> KernelResult<Vec<u8>>
Decompress data
Provided Methods§
Sourcefn set_level(&mut self, _level: i32) -> KernelResult<()>
fn set_level(&mut self, _level: i32) -> KernelResult<()>
Compression level (if applicable)