pub struct CompressionResult {
pub source_bytes: usize,
pub source_tokens: usize,
pub annotation_bytes: usize,
pub annotation_tokens: usize,
pub covered_files: usize,
pub total_files: usize,
pub file_coverage: f64,
pub ratio: Option<f64>,
pub files: Vec<FileCompression>,
}Expand description
Compression measurement result from in-memory data.
Fields§
§source_bytes: usizeTotal source bytes across all files.
source_tokens: usizeEstimated source tokens (bytes / 4).
annotation_bytes: usizeSerialized annotation JSON bytes.
annotation_tokens: usizeEstimated annotation tokens (bytes / 4).
covered_files: usizeNumber of files that have at least one annotation.
total_files: usizeTotal number of files.
file_coverage: f64File coverage ratio (covered / total).
ratio: Option<f64>Compression ratio: source_bytes / annotation_bytes. None when annotation_bytes = 0.
files: Vec<FileCompression>Per-file breakdown.
Trait Implementations§
Source§impl Clone for CompressionResult
impl Clone for CompressionResult
Source§fn clone(&self) -> CompressionResult
fn clone(&self) -> CompressionResult
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 CompressionResult
impl Debug for CompressionResult
Auto Trait Implementations§
impl Freeze for CompressionResult
impl RefUnwindSafe for CompressionResult
impl Send for CompressionResult
impl Sync for CompressionResult
impl Unpin for CompressionResult
impl UnsafeUnpin for CompressionResult
impl UnwindSafe for CompressionResult
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