pub struct CloneStats {
pub total_clones: u64,
pub optimizable_clones: u64,
pub optimized_clones: u64,
pub memory_saved_bytes: u64,
pub performance_improvement: f64,
}Expand description
Statistics about clone operations in the system
Fields§
§total_clones: u64Total number of clone operations detected
optimizable_clones: u64Number of clones that could be optimized with Arc
optimized_clones: u64Number of clones already optimized
memory_saved_bytes: u64Estimated memory saved by optimization (bytes)
performance_improvement: f64Performance improvement ratio (0.0 to 1.0)
Trait Implementations§
Source§impl Clone for CloneStats
impl Clone for CloneStats
Source§fn clone(&self) -> CloneStats
fn clone(&self) -> CloneStats
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 CloneStats
impl Debug for CloneStats
Source§impl<'de> Deserialize<'de> for CloneStats
impl<'de> Deserialize<'de> for CloneStats
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 CloneStats
impl RefUnwindSafe for CloneStats
impl Send for CloneStats
impl Sync for CloneStats
impl Unpin for CloneStats
impl UnwindSafe for CloneStats
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