pub struct CompressionStats {
pub compressions_count: usize,
pub total_original_bytes: usize,
pub total_compressed_bytes: usize,
pub average_compression_ratio: f64,
pub best_compression_ratio: f64,
pub worst_compression_ratio: f64,
}
Expand description
Compression statistics
Fields§
§compressions_count: usize
Total compressions performed
total_original_bytes: usize
Total original bytes
total_compressed_bytes: usize
Total compressed bytes
average_compression_ratio: f64
Average compression ratio
best_compression_ratio: f64
Best compression ratio achieved
worst_compression_ratio: f64
Worst compression ratio achieved
Implementations§
Source§impl CompressionStats
impl CompressionStats
Sourcepub fn record_compression(
&mut self,
original_bytes: usize,
compressed_bytes: usize,
)
pub fn record_compression( &mut self, original_bytes: usize, compressed_bytes: usize, )
Record a compression operation
Sourcepub fn overall_compression_ratio(&self) -> f64
pub fn overall_compression_ratio(&self) -> f64
Get overall compression ratio
Sourcepub fn bandwidth_savings(&self) -> f64
pub fn bandwidth_savings(&self) -> f64
Get bandwidth savings (as percentage)
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§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CompressionStats
impl Debug for CompressionStats
Auto Trait Implementations§
impl Freeze for CompressionStats
impl RefUnwindSafe for CompressionStats
impl Send for CompressionStats
impl Sync for CompressionStats
impl Unpin 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