pub struct CompressedData {
pub data: Vec<u8>,
pub codec: CompressionCodec,
pub original_size: usize,
}Expand description
Compressed data container
Fields§
§data: Vec<u8>Compressed bytes
codec: CompressionCodecCodec used
original_size: usizeOriginal size (for validation)
Implementations§
Source§impl CompressedData
impl CompressedData
Sourcepub fn new(data: Vec<u8>, codec: CompressionCodec, original_size: usize) -> Self
pub fn new(data: Vec<u8>, codec: CompressionCodec, original_size: usize) -> Self
Create new compressed data
Sourcepub fn decompress(&self, compressor: &mut AdaptiveCompressor) -> Result<Bytes>
pub fn decompress(&self, compressor: &mut AdaptiveCompressor) -> Result<Bytes>
Decompress the data
Sourcepub fn compressed_size(&self) -> usize
pub fn compressed_size(&self) -> usize
Get compressed size
Sourcepub fn compression_ratio(&self) -> f64
pub fn compression_ratio(&self) -> f64
Calculate compression ratio
Trait Implementations§
Source§impl Clone for CompressedData
impl Clone for CompressedData
Source§fn clone(&self) -> CompressedData
fn clone(&self) -> CompressedData
Returns a duplicate of the value. Read more
1.0.0 · 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 CompressedData
impl Debug for CompressedData
Source§impl<'de> Deserialize<'de> for CompressedData
impl<'de> Deserialize<'de> for CompressedData
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CompressedData
impl RefUnwindSafe for CompressedData
impl Send for CompressedData
impl Sync for CompressedData
impl Unpin for CompressedData
impl UnsafeUnpin for CompressedData
impl UnwindSafe for CompressedData
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