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: usize
Total number of borrows tracked
active_borrows: usize
Currently active borrows
total_conflicts: usize
Total conflicts detected
avg_borrow_duration: u64
Average borrow duration in nanoseconds
max_borrow_duration: u64
Maximum 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<'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