pub struct CDict<'a>(pub(crate) NonNull<ZSTD_CDict>, pub(crate) PhantomData<&'a ()>);Expand description
Compression dictionary.
With with-rust-allocator, prepared dictionaries retain fixed compression
parameters rather than adapting them to later input sizes. This can change
compression ratio, speed, and memory usage compared with the C allocator.
Tuple Fields§
§0: NonNull<ZSTD_CDict>§1: PhantomData<&'a ()>Implementations§
Source§impl CDict<'static>
impl CDict<'static>
Sourcepub fn create(dict_buffer: &[u8], compression_level: CompressionLevel) -> Self
pub fn create(dict_buffer: &[u8], compression_level: CompressionLevel) -> Self
Prepare a dictionary to compress data.
This will make it easier for compression contexts to load this dictionary.
The dictionary content will be copied internally, and does not need to be kept around.
§Panics
If loading this dictionary failed.
Sourcepub fn try_create(
dict_buffer: &[u8],
compression_level: CompressionLevel,
) -> Option<Self>
pub fn try_create( dict_buffer: &[u8], compression_level: CompressionLevel, ) -> Option<Self>
Prepare a dictionary to compress data.
This will make it easier for compression contexts to load this dictionary.
The dictionary content will be copied internally, and does not need to be kept around.
Source§impl<'a> CDict<'a>
impl<'a> CDict<'a>
Sourcepub fn sizeof(&self) -> usize
pub fn sizeof(&self) -> usize
Returns the current memory usage of this dictionary.
Note that this may change over time.
Sourcepub fn get_dict_id(&self) -> Option<NonZeroU32>
pub fn get_dict_id(&self) -> Option<NonZeroU32>
Returns the dictionary ID for this dict.
Returns None if this dictionary is empty or invalid.