Skip to main content

Codec

Trait Codec 

Source
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§

Source

fn kind(&self) -> CompressionKind

Returns the compression kind for this codec.

Source

fn compress(&self, input: &[u8]) -> Result<Vec<u8>, StorageError>

Compresses input data.

Source

fn decompress(&self, input: &[u8]) -> Result<Vec<u8>, StorageError>

Decompresses previously compressed data.

Implementors§