pub struct LockStatsV2 {
pub total_locks: usize,
pub mutex_count: usize,
pub rwlock_count: usize,
pub refcell_count: usize,
pub total_field_accesses: usize,
pub max_cs_span: u32,
}Expand description
Statistics about lock usage (V2).
Fields§
§total_locks: usizeTotal number of lock acquisitions.
mutex_count: usizeNumber of Mutex locks.
rwlock_count: usizeNumber of RwLock locks.
refcell_count: usizeNumber of RefCell borrows.
total_field_accesses: usizeTotal field accesses within critical sections.
max_cs_span: u32Maximum critical section span (lines).
Trait Implementations§
Source§impl Clone for LockStatsV2
impl Clone for LockStatsV2
Source§fn clone(&self) -> LockStatsV2
fn clone(&self) -> LockStatsV2
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LockStatsV2
impl Debug for LockStatsV2
Source§impl Default for LockStatsV2
impl Default for LockStatsV2
Source§fn default() -> LockStatsV2
fn default() -> LockStatsV2
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LockStatsV2
impl RefUnwindSafe for LockStatsV2
impl Send for LockStatsV2
impl Sync for LockStatsV2
impl Unpin for LockStatsV2
impl UnsafeUnpin for LockStatsV2
impl UnwindSafe for LockStatsV2
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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