pub struct CloneMonitorStats {
pub total_clones: u64,
pub optimized_clones: u64,
pub avoided_clones: u64,
pub total_clone_time_ns: u64,
pub avg_clone_time_ns: f64,
pub memory_saved_bytes: u64,
pub performance_improvement: f64,
}Expand description
Statistics about clone operations
Fields§
§total_clones: u64Total number of clone operations
optimized_clones: u64Number of optimized clones (using Arc)
avoided_clones: u64Number of avoided clones through Arc sharing
total_clone_time_ns: u64Total time spent in clone operations (nanoseconds)
avg_clone_time_ns: f64Average clone time (nanoseconds)
memory_saved_bytes: u64Memory saved through optimization (bytes)
performance_improvement: f64Performance improvement ratio
Trait Implementations§
Source§impl Clone for CloneMonitorStats
impl Clone for CloneMonitorStats
Source§fn clone(&self) -> CloneMonitorStats
fn clone(&self) -> CloneMonitorStats
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 CloneMonitorStats
impl Debug for CloneMonitorStats
Source§impl<'de> Deserialize<'de> for CloneMonitorStats
impl<'de> Deserialize<'de> for CloneMonitorStats
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CloneMonitorStats
impl RefUnwindSafe for CloneMonitorStats
impl Send for CloneMonitorStats
impl Sync for CloneMonitorStats
impl Unpin for CloneMonitorStats
impl UnwindSafe for CloneMonitorStats
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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