pub struct StringPoolStats {
pub unique_strings: usize,
pub intern_operations: u64,
pub cache_hits: u64,
pub memory_saved_bytes: u64,
pub average_string_length: f64,
}
Expand description
Statistics about string pool usage
Fields§
§unique_strings: usize
Total number of unique strings in the pool
intern_operations: u64
Total number of intern operations performed
cache_hits: u64
Number of cache hits (string already existed)
memory_saved_bytes: u64
Estimated memory saved by string interning (in bytes)
average_string_length: f64
Average string length in the pool
Trait Implementations§
Source§impl Clone for StringPoolStats
impl Clone for StringPoolStats
Source§fn clone(&self) -> StringPoolStats
fn clone(&self) -> StringPoolStats
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 StringPoolStats
impl Debug for StringPoolStats
Source§impl<'de> Deserialize<'de> for StringPoolStats
impl<'de> Deserialize<'de> for StringPoolStats
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 StringPoolStats
impl RefUnwindSafe for StringPoolStats
impl Send for StringPoolStats
impl Sync for StringPoolStats
impl Unpin for StringPoolStats
impl UnwindSafe for StringPoolStats
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