pub enum Compressed {
Raw(Vec<u8>),
Zstd {
bytes: Vec<u8>,
original_len: u32,
},
}Expand description
Storage-ready representation of a blob payload after the compressor has
inspected it. Raw is byte-equivalent to the input; Zstd carries an
encoded payload plus the original byte length for verification.
Variants§
Raw(Vec<u8>)
The bytes were left untouched (skip rule fired or no shrinkage).
Zstd
zstd-encoded payload. original_len is the byte length the decoded
stream must produce.
Implementations§
Source§impl Compressed
impl Compressed
Sourcepub fn stored_len(&self) -> usize
pub fn stored_len(&self) -> usize
Length of the on-disk payload (encoded bytes for Zstd, raw bytes for
Raw). Useful for L2 budget accounting.
Sourcepub fn original_len(&self) -> usize
pub fn original_len(&self) -> usize
Length the bytes occupy after decompression — equal to the original input size in both variants.
Sourcepub fn is_compressed(&self) -> bool
pub fn is_compressed(&self) -> bool
true when the payload is zstd-encoded.
Trait Implementations§
Source§impl Clone for Compressed
impl Clone for Compressed
Source§fn clone(&self) -> Compressed
fn clone(&self) -> Compressed
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 moreSource§impl Debug for Compressed
impl Debug for Compressed
Source§impl PartialEq for Compressed
impl PartialEq for Compressed
Source§fn eq(&self, other: &Compressed) -> bool
fn eq(&self, other: &Compressed) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for Compressed
impl StructuralPartialEq for Compressed
Auto Trait Implementations§
impl Freeze for Compressed
impl RefUnwindSafe for Compressed
impl Send for Compressed
impl Sync for Compressed
impl Unpin for Compressed
impl UnsafeUnpin for Compressed
impl UnwindSafe for Compressed
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request