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: usizeTotal number of unique strings in the pool
intern_operations: u64Total number of intern operations performed
cache_hits: u64Number of cache hits (string already existed)
memory_saved_bytes: u64Estimated memory saved by string interning (in bytes)
average_string_length: f64Average 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