pub trait DictionaryCompressor: Compressor {
// Required methods
fn set_dictionary(&mut self, dictionary: &[u8]) -> Result<()>;
fn train_dictionary(samples: &[&[u8]], dict_size: usize) -> Result<Vec<u8>>;
fn clear_dictionary(&mut self);
}Expand description
Dictionary-based compression for improved ratios on similar data.
Required Methods§
Sourcefn set_dictionary(&mut self, dictionary: &[u8]) -> Result<()>
fn set_dictionary(&mut self, dictionary: &[u8]) -> Result<()>
Set compression dictionary.
Sourcefn train_dictionary(samples: &[&[u8]], dict_size: usize) -> Result<Vec<u8>>
fn train_dictionary(samples: &[&[u8]], dict_size: usize) -> Result<Vec<u8>>
Train dictionary from sample data.
Sourcefn clear_dictionary(&mut self)
fn clear_dictionary(&mut self)
Clear current dictionary.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.