pub struct CompressionStats {
pub original_bytes: u64,
pub compressed_bytes: u64,
pub operations: u64,
pub failures: u64,
}Expand description
Cumulative compression statistics.
Tracks totals across multiple compress operations so callers can monitor compression effectiveness over time.
Fields§
§original_bytes: u64Total original (uncompressed) bytes seen.
compressed_bytes: u64Total compressed bytes produced.
operations: u64Number of successful compress/decompress operations.
failures: u64Number of failed operations.
Implementations§
Source§impl CompressionStats
impl CompressionStats
Sourcepub fn ratio(&self) -> f64
pub fn ratio(&self) -> f64
Overall compression ratio (compressed / original).
Returns 0.0 when no bytes have been recorded.
Sourcepub fn record(&mut self, original: usize, compressed: usize)
pub fn record(&mut self, original: usize, compressed: usize)
Record a successful compression operation.
Sourcepub fn record_failure(&mut self)
pub fn record_failure(&mut self)
Record a failed compression/decompression attempt.
Sourcepub fn savings_percent(&self) -> f64
pub fn savings_percent(&self) -> f64
Savings percentage ((1 - ratio) * 100).
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 moreSource§impl Debug for CompressionStats
impl Debug for CompressionStats
Source§impl Default for CompressionStats
impl Default for CompressionStats
Source§fn default() -> CompressionStats
fn default() -> CompressionStats
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CompressionStats
impl<'de> Deserialize<'de> for CompressionStats
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 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