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: u64
Total number of clone operations detected
optimizable_clones: u64
Number of clones that could be optimized with Arc
optimized_clones: u64
Number of clones already optimized
memory_saved_bytes: u64
Estimated memory saved by optimization (bytes)
performance_improvement: f64
Performance 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