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: bool
Does this type provide interior mutability?
is_thread_safe: bool
Can this type be shared across threads?
can_block: bool
Does this type involve blocking operations?
manages_memory_layout: bool
Does this type manage its own memory layout?
deadlock_potential: bool
Can this type cause deadlocks?
has_runtime_borrow_check: bool
Does this type have runtime borrow checking?
has_runtime_overhead: bool
Is 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