pub struct TrainedDictionary {
pub id: u8,
pub codec: u8,
pub content: Vec<u8>,
}Expand description
Trained dictionary ready for use with compress_with_dict.
Fields§
§id: u8Allocated id (0x00..=0xFE). Stored in the manifest’s
dictionary_section and referenced by DropRecord::dict_id.
codec: u8Codec id this dictionary targets (today always CODEC_ZSTD).
content: Vec<u8>Raw dictionary bytes (omnizip’s serialized form).
Implementations§
Source§impl TrainedDictionary
impl TrainedDictionary
Sourcepub fn decompress(
&self,
compressed: &[u8],
expected_len: u32,
) -> Result<Vec<u8>, WriteError>
pub fn decompress( &self, compressed: &[u8], expected_len: u32, ) -> Result<Vec<u8>, WriteError>
Decompress compressed with this dictionary.
§Errors
Returns crate::WriteError on decompression failure.
Trait Implementations§
Source§impl Clone for TrainedDictionary
impl Clone for TrainedDictionary
Source§fn clone(&self) -> TrainedDictionary
fn clone(&self) -> TrainedDictionary
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TrainedDictionary
impl RefUnwindSafe for TrainedDictionary
impl Send for TrainedDictionary
impl Sync for TrainedDictionary
impl Unpin for TrainedDictionary
impl UnsafeUnpin for TrainedDictionary
impl UnwindSafe for TrainedDictionary
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more