pub struct ConcurrencyAnalysis {
pub thread_safety_allocations: usize,
pub shared_memory_bytes: usize,
pub mutex_protected: usize,
pub arc_shared: usize,
pub rc_shared: usize,
pub channel_buffers: usize,
pub thread_local_storage: usize,
pub atomic_operations: usize,
pub lock_contention_risk: String,
}Expand description
Concurrency safety analysis.
Fields§
§thread_safety_allocations: usizeThread Safety Allocations.
Shared Memory Bytes.
mutex_protected: usizeMutex Protected.
Arc Shared.
Rc Shared.
channel_buffers: usizeChannel Buffers.
thread_local_storage: usizeThread Local Storage.
atomic_operations: usizeAtomic Operations.
lock_contention_risk: StringLock Contention Risk.
Trait Implementations§
Source§impl Clone for ConcurrencyAnalysis
impl Clone for ConcurrencyAnalysis
Source§fn clone(&self) -> ConcurrencyAnalysis
fn clone(&self) -> ConcurrencyAnalysis
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 ConcurrencyAnalysis
impl Debug for ConcurrencyAnalysis
Source§impl Default for ConcurrencyAnalysis
impl Default for ConcurrencyAnalysis
Source§fn default() -> ConcurrencyAnalysis
fn default() -> ConcurrencyAnalysis
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ConcurrencyAnalysis
impl RefUnwindSafe for ConcurrencyAnalysis
impl Send for ConcurrencyAnalysis
impl Sync for ConcurrencyAnalysis
impl Unpin for ConcurrencyAnalysis
impl UnsafeUnpin for ConcurrencyAnalysis
impl UnwindSafe for ConcurrencyAnalysis
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