Skip to main content

CompressionAlgorithm

Trait CompressionAlgorithm 

Source
pub trait CompressionAlgorithm {
    // Required methods
    fn compress(&self, data: &[u8]) -> Result<CompressedData>;
    fn decompress(&self, compressed: &CompressedData) -> Result<Vec<u8>>;
    fn algorithm_type(&self) -> AdvancedCompressionType;
}
Expand description

Trait for compression algorithms

Required Methods§

Source

fn compress(&self, data: &[u8]) -> Result<CompressedData>

Compress data and return compressed bytes with metadata

Source

fn decompress(&self, compressed: &CompressedData) -> Result<Vec<u8>>

Decompress data

Source

fn algorithm_type(&self) -> AdvancedCompressionType

Get algorithm type

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§