pub struct CompressionStats {
pub algorithm: Option<Algorithm>,
pub original_size: usize,
pub compressed_size: usize,
pub time_us: u64,
pub blocks_processed: usize,
pub peak_memory: Option<usize>,
pub dictionary_used: bool,
pub simd_used: bool,
pub checksum: Option<u64>,
}Expand description
Statistics from a compression/decompression operation.
Fields§
§algorithm: Option<Algorithm>Algorithm used.
original_size: usizeOriginal (uncompressed) size in bytes.
compressed_size: usizeCompressed size in bytes.
time_us: u64Time taken in microseconds.
blocks_processed: usizeNumber of blocks processed.
peak_memory: Option<usize>Peak memory usage in bytes.
dictionary_used: boolWhether dictionary was used.
simd_used: boolWhether SIMD was used.
checksum: Option<u64>Checksum (if computed).
Implementations§
Source§impl CompressionStats
impl CompressionStats
Sourcepub fn from_operation(
algorithm: Algorithm,
original_size: usize,
compressed_size: usize,
time_us: u64,
) -> Self
pub fn from_operation( algorithm: Algorithm, original_size: usize, compressed_size: usize, time_us: u64, ) -> Self
Create stats from a completed operation.
Sourcepub fn ratio(&self) -> CompressionRatio
pub fn ratio(&self) -> CompressionRatio
Get compression ratio.
Sourcepub fn throughput_bps(&self) -> f64
pub fn throughput_bps(&self) -> f64
Get throughput in bytes per second.
Sourcepub fn throughput_mbs(&self) -> f64
pub fn throughput_mbs(&self) -> f64
Get throughput in MB/s.
Sourcepub fn savings_percent(&self) -> f64
pub fn savings_percent(&self) -> f64
Get space savings as percentage.
Sourcepub fn merge(&mut self, other: &CompressionStats)
pub fn merge(&mut self, other: &CompressionStats)
Merge stats from multiple operations.
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
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