pub trait Compressor {
fn compress_to(
&self,
dst: &mut [u8],
cmp: Compression
) -> Result<usize, Error>
where
Self: AsRef<[u8]>,
{ ... }
fn compress_into_vec(&self, cmp: Compression) -> Result<Vec<u8>, Error>
where
Self: AsRef<[u8]>,
{ ... }
fn decompress_to(
&self,
dst: &mut [u8],
cmp: Compression
) -> Result<usize, Error>
where
Self: AsRef<[u8]>,
{ ... }
fn decompress_into_vec(&self, cmp: Compression) -> Result<Vec<u8>, Error>
where
Self: AsRef<[u8]>,
{ ... }
fn max_encoded_len(&self, cmp: Compression) -> usize
where
Self: AsRef<[u8]>,
{ ... }
}