pub struct EncodingStats {
pub uncompressed_size: usize,
pub compressed_size: usize,
pub filter_distribution: [usize; 5],
pub encoding_time_ms: u64,
pub compression_ratio: f64,
}Expand description
Encoding statistics.
Fields§
§uncompressed_size: usizeUncompressed size in bytes.
compressed_size: usizeCompressed size in bytes.
filter_distribution: [usize; 5]Filter type distribution.
encoding_time_ms: u64Encoding time in milliseconds.
compression_ratio: f64Compression ratio.
Implementations§
Source§impl EncodingStats
impl EncodingStats
Sourcepub fn new(uncompressed_size: usize, compressed_size: usize) -> Self
pub fn new(uncompressed_size: usize, compressed_size: usize) -> Self
Create new encoding stats.
Sourcepub fn add_filter_usage(&mut self, filter_type: FilterType)
pub fn add_filter_usage(&mut self, filter_type: FilterType)
Add filter type usage.
Sourcepub fn most_used_filter(&self) -> FilterType
pub fn most_used_filter(&self) -> FilterType
Get most used filter type.
Trait Implementations§
Source§impl Clone for EncodingStats
impl Clone for EncodingStats
Source§fn clone(&self) -> EncodingStats
fn clone(&self) -> EncodingStats
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 EncodingStats
impl Debug for EncodingStats
Source§impl Default for EncodingStats
impl Default for EncodingStats
Source§fn default() -> EncodingStats
fn default() -> EncodingStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for EncodingStats
impl RefUnwindSafe for EncodingStats
impl Send for EncodingStats
impl Sync for EncodingStats
impl Unpin for EncodingStats
impl UnsafeUnpin for EncodingStats
impl UnwindSafe for EncodingStats
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