pub trait Codec: Send + Sync {
// Required methods
fn kind(&self) -> CompressionKind;
fn compress(&self, input: &[u8]) -> Result<Vec<u8>, StorageError>;
fn decompress(&self, input: &[u8]) -> Result<Vec<u8>, StorageError>;
}Expand description
A compression/decompression codec.
Required Methods§
Sourcefn kind(&self) -> CompressionKind
fn kind(&self) -> CompressionKind
Returns the compression kind for this codec.
Sourcefn decompress(&self, input: &[u8]) -> Result<Vec<u8>, StorageError>
fn decompress(&self, input: &[u8]) -> Result<Vec<u8>, StorageError>
Decompresses previously compressed data.