pub struct CDict<'a>(pub(crate) NonNull<ZSTD_CDict_s>, 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_s>§1: PhantomData<&'a ()>Implementations§
Source§impl CDict<'static>
impl CDict<'static>
Sourcepub fn create(dict_buffer: &[u8], compression_level: i32) -> CDict<'static>
pub fn create(dict_buffer: &[u8], compression_level: i32) -> CDict<'static>
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.
Trait Implementations§
impl<'a> Send for CDict<'a>
impl<'a> Sync for CDict<'a>
Auto Trait Implementations§
impl<'a> Freeze for CDict<'a>
impl<'a> RefUnwindSafe for CDict<'a>
impl<'a> Unpin for CDict<'a>
impl<'a> UnsafeUnpin for CDict<'a>
impl<'a> UnwindSafe for CDict<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more