pub struct BindingSemantics {
pub ownership_class: BindingOwnershipClass,
pub storage_class: BindingStorageClass,
pub aliasability: Aliasability,
pub mutation_capability: MutationCapability,
pub escape_status: EscapeStatus,
}Expand description
Ownership/storage metadata for a binding slot.
Fields§
§ownership_class: BindingOwnershipClass§storage_class: BindingStorageClass§aliasability: Aliasability§mutation_capability: MutationCapability§escape_status: EscapeStatusImplementations§
Source§impl BindingSemantics
impl BindingSemantics
pub const fn deferred(ownership_class: BindingOwnershipClass) -> Self
Trait Implementations§
Source§impl Clone for BindingSemantics
impl Clone for BindingSemantics
Source§fn clone(&self) -> BindingSemantics
fn clone(&self) -> BindingSemantics
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 BindingSemantics
impl Debug for BindingSemantics
Source§impl<'de> Deserialize<'de> for BindingSemantics
impl<'de> Deserialize<'de> for BindingSemantics
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 BindingSemantics
impl PartialEq for BindingSemantics
Source§impl Serialize for BindingSemantics
impl Serialize for BindingSemantics
impl Copy for BindingSemantics
impl Eq for BindingSemantics
impl StructuralPartialEq for BindingSemantics
Auto Trait Implementations§
impl Freeze for BindingSemantics
impl RefUnwindSafe for BindingSemantics
impl Send for BindingSemantics
impl Sync for BindingSemantics
impl Unpin for BindingSemantics
impl UnsafeUnpin for BindingSemantics
impl UnwindSafe for BindingSemantics
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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