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.