pub struct TypeBehaviorPattern {
pub has_interior_mutability: bool,
pub is_thread_safe: bool,
pub can_block: bool,
pub manages_memory_layout: bool,
pub deadlock_potential: bool,
pub has_runtime_borrow_check: bool,
pub has_runtime_overhead: bool,
}Expand description
Behavioral patterns that advanced types exhibit
Fields§
§has_interior_mutability: boolDoes this type provide interior mutability?
is_thread_safe: boolCan this type be shared across threads?
can_block: boolDoes this type involve blocking operations?
manages_memory_layout: boolDoes this type manage its own memory layout?
deadlock_potential: boolCan this type cause deadlocks?
has_runtime_borrow_check: boolDoes this type have runtime borrow checking?
has_runtime_overhead: boolIs this type zero-cost or has runtime overhead?
Trait Implementations§
Source§impl Clone for TypeBehaviorPattern
impl Clone for TypeBehaviorPattern
Source§fn clone(&self) -> TypeBehaviorPattern
fn clone(&self) -> TypeBehaviorPattern
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 TypeBehaviorPattern
impl Debug for TypeBehaviorPattern
Source§impl<'de> Deserialize<'de> for TypeBehaviorPattern
impl<'de> Deserialize<'de> for TypeBehaviorPattern
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 TypeBehaviorPattern
impl PartialEq for TypeBehaviorPattern
Source§impl Serialize for TypeBehaviorPattern
impl Serialize for TypeBehaviorPattern
impl StructuralPartialEq for TypeBehaviorPattern
Auto Trait Implementations§
impl Freeze for TypeBehaviorPattern
impl RefUnwindSafe for TypeBehaviorPattern
impl Send for TypeBehaviorPattern
impl Sync for TypeBehaviorPattern
impl Unpin for TypeBehaviorPattern
impl UnwindSafe for TypeBehaviorPattern
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