pub struct SubtreeSharingStats {
pub total_shared_nodes: usize,
pub total_patterns: usize,
pub estimated_memory_saved: usize,
pub sharing_efficiency: f64,
}Expand description
Statistics about subtree sharing efficiency
Fields§
Total number of shared nodes
total_patterns: usizeTotal number of unique patterns
estimated_memory_saved: usizeEstimated memory saved in bytes
sharing_efficiency: f64Sharing efficiency (shared nodes / patterns)
Trait Implementations§
Source§impl Clone for SubtreeSharingStats
impl Clone for SubtreeSharingStats
Source§fn clone(&self) -> SubtreeSharingStats
fn clone(&self) -> SubtreeSharingStats
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 SubtreeSharingStats
impl RefUnwindSafe for SubtreeSharingStats
impl Send for SubtreeSharingStats
impl Sync for SubtreeSharingStats
impl Unpin for SubtreeSharingStats
impl UnwindSafe for SubtreeSharingStats
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