Trait cdrs::compression::Compressor [] [src]

pub trait Compressor {
    fn encode(&self, bytes: Vec<u8>) -> Result<Vec<u8>, CompressionError>;
fn decode(&self, bytes: Vec<u8>) -> Result<Vec<u8>, CompressionError>;
fn into_string(&self) -> Option<String>; }

Compressor trait that defines functionality which should be provided by typical compressor.

Required Methods

Encodes given bytes and returns Result that contains either encoded data or an error which occures during the transformation.

Encodes given encoded data and returns Result that contains either encoded bytes or an error which occures during the transformation.

Returns a string which is a name of a compressor. This name should be exactly the same as one which returns a server in a response to Options request.

Implementors