pub struct EncoderContext {
pub dedupe: Option<DedupeEncoder>,
pub diff: Option<DiffEncoder>,
}Expand description
Bundles optional DedupeEncoder and DiffEncoder state for encoding.
Pass Some(&mut EncoderContext) to [Encode::encode_ext] when you want
deduplication, diff encoding, or both. Individual components are optional:
leave a field None to disable that feature.
Fields§
§dedupe: Option<DedupeEncoder>Optional deduplication encoder.
diff: Option<DiffEncoder>Optional diff encoder for byte blobs.
Implementations§
Source§impl EncoderContext
impl EncoderContext
Sourcepub fn with_dedupe() -> Self
pub fn with_dedupe() -> Self
Creates a context with deduplication enabled.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EncoderContext
impl !RefUnwindSafe for EncoderContext
impl Send for EncoderContext
impl Sync for EncoderContext
impl !Unpin for EncoderContext
impl UnsafeUnpin for EncoderContext
impl !UnwindSafe for EncoderContext
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