pub struct TypeStateInfo {
pub is_borrowed: Option<bool>,
pub borrow_count: Option<usize>,
pub is_locked: Option<bool>,
pub lock_owner_thread: Option<String>,
pub wait_queue_length: Option<usize>,
pub channel_info: Option<ChannelStateInfo>,
}
Expand description
Current state of the advanced type
Fields§
§is_borrowed: Option<bool>
Is currently borrowed (for RefCell-like types)?
borrow_count: Option<usize>
Current borrow count (if applicable)
is_locked: Option<bool>
Is currently locked (for Mutex-like types)?
lock_owner_thread: Option<String>
Thread that currently owns the lock (if applicable)
wait_queue_length: Option<usize>
Queue length for waiting threads/operations
channel_info: Option<ChannelStateInfo>
Channel capacity and current usage
Trait Implementations§
Source§impl Clone for TypeStateInfo
impl Clone for TypeStateInfo
Source§fn clone(&self) -> TypeStateInfo
fn clone(&self) -> TypeStateInfo
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 TypeStateInfo
impl Debug for TypeStateInfo
Source§impl<'de> Deserialize<'de> for TypeStateInfo
impl<'de> Deserialize<'de> for TypeStateInfo
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
Source§impl PartialEq for TypeStateInfo
impl PartialEq for TypeStateInfo
Source§impl Serialize for TypeStateInfo
impl Serialize for TypeStateInfo
impl StructuralPartialEq for TypeStateInfo
Auto Trait Implementations§
impl Freeze for TypeStateInfo
impl RefUnwindSafe for TypeStateInfo
impl Send for TypeStateInfo
impl Sync for TypeStateInfo
impl Unpin for TypeStateInfo
impl UnwindSafe for TypeStateInfo
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