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: u64
Total number of clone operations
optimized_clones: u64
Number of optimized clones (using Arc)
avoided_clones: u64
Number of avoided clones through Arc sharing
total_clone_time_ns: u64
Total time spent in clone operations (nanoseconds)
avg_clone_time_ns: f64
Average clone time (nanoseconds)
memory_saved_bytes: u64
Memory saved through optimization (bytes)
performance_improvement: f64
Performance 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