pub struct CompressionStats {
pub original_size: u64,
pub compressed_size: u64,
pub ratio: f64,
pub algorithm: CompressionAlgorithm,
}Expand description
Compression statistics
Fields§
§original_size: u64Original size in bytes
compressed_size: u64Compressed size in bytes
ratio: f64Compression ratio (compressed / original)
algorithm: CompressionAlgorithmCompression algorithm used
Implementations§
Source§impl CompressionStats
impl CompressionStats
Sourcepub fn calculate(
original_size: u64,
compressed_size: u64,
algorithm: CompressionAlgorithm,
) -> Self
pub fn calculate( original_size: u64, compressed_size: u64, algorithm: CompressionAlgorithm, ) -> Self
Calculate compression statistics
Sourcepub fn space_saved(&self) -> u64
pub fn space_saved(&self) -> u64
Get space saved in bytes
Sourcepub fn compression_percentage(&self) -> f64
pub fn compression_percentage(&self) -> f64
Get compression 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 (const: unstable) · 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<'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§
impl<T> Allocation for T
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