pub struct CompressionMetrics {
pub mode: EfficientMode,
pub original_chars: usize,
pub compressed_chars: usize,
pub original_tokens: usize,
pub compressed_tokens: usize,
pub tokens_saved: usize,
pub savings_ratio_pct: f32,
pub semantic_preservation_score: Option<f32>,
pub elapsed_ms: u64,
}Expand description
Structured telemetry emitted for each compression operation.
Fields§
§mode: EfficientMode§original_chars: usize§compressed_chars: usize§original_tokens: usize§compressed_tokens: usize§tokens_saved: usize§savings_ratio_pct: f32Percentage saved, range 0.0..100.0.
semantic_preservation_score: Option<f32>Optional caller-provided semantic preservation score.
elapsed_ms: u64Implementations§
Source§impl CompressionMetrics
impl CompressionMetrics
pub fn from_result( mode: EfficientMode, original_text: &str, compressed: &Compressed, semantic_preservation_score: Option<f32>, elapsed_ms: u64, ) -> Self
Trait Implementations§
Source§impl Clone for CompressionMetrics
impl Clone for CompressionMetrics
Source§fn clone(&self) -> CompressionMetrics
fn clone(&self) -> CompressionMetrics
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 CompressionMetrics
impl RefUnwindSafe for CompressionMetrics
impl Send for CompressionMetrics
impl Sync for CompressionMetrics
impl Unpin for CompressionMetrics
impl UnsafeUnpin for CompressionMetrics
impl UnwindSafe for CompressionMetrics
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