Skip to main content

Compressor

Trait Compressor 

Source
pub trait Compressor: Send + Sync {
    // Required methods
    fn compress(&self, src: &[u8], dst: &mut Vec<u8>) -> Result<()>;
    fn decompress(&self, src: &[u8], dst: &mut Vec<u8>) -> Result<()>;
}
Expand description

Optional compression for batch frame records.

The WAL never depends on any compression library — users provide their own implementation wrapping zstd, lz4, snappy, or anything else.

Required Methods§

Source

fn compress(&self, src: &[u8], dst: &mut Vec<u8>) -> Result<()>

Source

fn decompress(&self, src: &[u8], dst: &mut Vec<u8>) -> Result<()>

Implementors§