pub struct IncrementalMetrics {
pub parse_time_micros: u128,
pub nodes_reused: usize,
pub nodes_reparsed: usize,
pub cache_hit_ratio: f64,
pub edit_count: usize,
}Expand description
Comprehensive performance metrics for incremental parsing analysis
Tracks detailed performance characteristics including parsing time, node reuse statistics, and efficiency measurements for optimization and debugging purposes.
Fields§
§parse_time_micros: u128§nodes_reused: usize§nodes_reparsed: usize§cache_hit_ratio: f64§edit_count: usizeImplementations§
Source§impl IncrementalMetrics
impl IncrementalMetrics
pub fn new() -> IncrementalMetrics
pub fn efficiency_percentage(&self) -> f64
pub fn is_sub_millisecond(&self) -> bool
pub fn performance_category(&self) -> &'static str
Trait Implementations§
Source§impl Clone for IncrementalMetrics
impl Clone for IncrementalMetrics
Source§fn clone(&self) -> IncrementalMetrics
fn clone(&self) -> IncrementalMetrics
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 IncrementalMetrics
impl Debug for IncrementalMetrics
Source§impl Default for IncrementalMetrics
impl Default for IncrementalMetrics
Source§fn default() -> IncrementalMetrics
fn default() -> IncrementalMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for IncrementalMetrics
impl RefUnwindSafe for IncrementalMetrics
impl Send for IncrementalMetrics
impl Sync for IncrementalMetrics
impl Unpin for IncrementalMetrics
impl UnsafeUnpin for IncrementalMetrics
impl UnwindSafe for IncrementalMetrics
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