pub struct CompressionStats {
pub original_size: usize,
pub compressed_size: usize,
pub compression_time_us: u64,
pub decompression_time_us: u64,
pub codec: CompressionCodec,
}Expand description
Statistics for a compression operation
Fields§
§original_size: usizeOriginal size in bytes
compressed_size: usizeCompressed size in bytes
compression_time_us: u64Compression time in microseconds
decompression_time_us: u64Decompression time in microseconds
codec: CompressionCodecCodec used
Implementations§
Source§impl CompressionStats
impl CompressionStats
Sourcepub fn compression_ratio(&self) -> f64
pub fn compression_ratio(&self) -> f64
Calculate compression ratio
Sourcepub fn compression_throughput_mbps(&self) -> f64
pub fn compression_throughput_mbps(&self) -> f64
Calculate compression throughput in MB/s
Sourcepub fn decompression_throughput_mbps(&self) -> f64
pub fn decompression_throughput_mbps(&self) -> f64
Calculate decompression throughput in MB/s
Sourcepub fn efficiency_score(&self) -> f64
pub fn efficiency_score(&self) -> f64
Calculate efficiency score (ratio * throughput)
Trait Implementations§
Source§impl Clone for CompressionStats
impl Clone for CompressionStats
Source§fn clone(&self) -> CompressionStats
fn clone(&self) -> CompressionStats
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 moreAuto Trait Implementations§
impl Freeze for CompressionStats
impl RefUnwindSafe for CompressionStats
impl Send for CompressionStats
impl Sync for CompressionStats
impl Unpin for CompressionStats
impl UnsafeUnpin for CompressionStats
impl UnwindSafe for CompressionStats
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