pub trait Compression { fn compress(&self, data: &[u8]) -> Result<Vec<u8>>; }
Compress function abstract