Skip to main content

CompressionExtension

Trait CompressionExtension 

Source
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§

Source

fn algorithm(&self) -> &str

Algorithm name (e.g., “lz4”, “zstd”, “snappy”)

Source

fn compress(&self, input: &[u8]) -> KernelResult<Vec<u8>>

Compress data

Source

fn decompress(&self, input: &[u8]) -> KernelResult<Vec<u8>>

Decompress data

Provided Methods§

Source

fn set_level(&mut self, _level: i32) -> KernelResult<()>

Compression level (if applicable)

Implementors§