pub struct BorrowStatistics {
pub total_borrows: usize,
pub active_borrows: usize,
pub total_conflicts: usize,
pub avg_borrow_duration: u64,
pub max_borrow_duration: u64,
pub by_type: HashMap<String, usize>,
}Expand description
Borrow statistics
Fields§
§total_borrows: usizeTotal number of borrows tracked
active_borrows: usizeCurrently active borrows
total_conflicts: usizeTotal conflicts detected
avg_borrow_duration: u64Average borrow duration in nanoseconds
max_borrow_duration: u64Maximum borrow duration in nanoseconds
by_type: HashMap<String, usize>Count by borrow type
Trait Implementations§
Source§impl Clone for BorrowStatistics
impl Clone for BorrowStatistics
Source§fn clone(&self) -> BorrowStatistics
fn clone(&self) -> BorrowStatistics
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 BorrowStatistics
impl Debug for BorrowStatistics
Source§impl Default for BorrowStatistics
impl Default for BorrowStatistics
Source§fn default() -> BorrowStatistics
fn default() -> BorrowStatistics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for BorrowStatistics
impl<'de> Deserialize<'de> for BorrowStatistics
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 BorrowStatistics
impl RefUnwindSafe for BorrowStatistics
impl Send for BorrowStatistics
impl Sync for BorrowStatistics
impl Unpin for BorrowStatistics
impl UnwindSafe for BorrowStatistics
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