pub struct CompressionAnalysis {
pub original_size: usize,
pub compressed_size: usize,
pub compression_ratio: f32,
pub space_savings: usize,
pub encoding: CompressionEncoding,
pub sparsity: f32,
pub efficiency_score: u8,
}Expand description
Compression statistics and analysis
Fields§
§original_size: usizeOriginal size in bytes
compressed_size: usizeCompressed size in bytes
compression_ratio: f32Compression ratio
space_savings: usizeSpace savings in bytes
encoding: CompressionEncodingEncoding used
sparsity: f32Sparsity of data
efficiency_score: u8Compression efficiency score (0-100)
Implementations§
Source§impl CompressionAnalysis
impl CompressionAnalysis
Sourcepub fn new(
original_size: usize,
compressed_size: usize,
encoding: CompressionEncoding,
sparsity: f32,
) -> Self
pub fn new( original_size: usize, compressed_size: usize, encoding: CompressionEncoding, sparsity: f32, ) -> Self
Create compression analysis
Sourcepub fn is_beneficial(&self) -> bool
pub fn is_beneficial(&self) -> bool
Check if compression is beneficial
Sourcepub fn savings_percentage(&self) -> f32
pub fn savings_percentage(&self) -> f32
Get space savings percentage
Trait Implementations§
Source§impl Clone for CompressionAnalysis
impl Clone for CompressionAnalysis
Source§fn clone(&self) -> CompressionAnalysis
fn clone(&self) -> CompressionAnalysis
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 CompressionAnalysis
impl RefUnwindSafe for CompressionAnalysis
impl Send for CompressionAnalysis
impl Sync for CompressionAnalysis
impl Unpin for CompressionAnalysis
impl UnsafeUnpin for CompressionAnalysis
impl UnwindSafe for CompressionAnalysis
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