Struct rustc_hir::hir::BindingAnnotation
source · pub struct BindingAnnotation(pub ByRef, pub Mutability);
Expand description
Explicit binding annotations given in the HIR for a binding. Note that this is not the final binding mode that we infer after type inference.
Tuple Fields§
§0: ByRef
§1: Mutability
Implementations§
source§impl BindingAnnotation
impl BindingAnnotation
pub const NONE: BindingAnnotation = _
pub const REF: BindingAnnotation = _
pub const MUT: BindingAnnotation = _
pub const REF_MUT: BindingAnnotation = _
pub fn prefix_str(self) -> &'static str
Trait Implementations§
source§impl Clone for BindingAnnotation
impl Clone for BindingAnnotation
source§fn clone(&self) -> BindingAnnotation
fn clone(&self) -> BindingAnnotation
Returns a copy 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 BindingAnnotation
impl Debug for BindingAnnotation
source§impl<__D> Decodable<__D> for BindingAnnotationwhere
__D: SpanDecoder,
impl<__D> Decodable<__D> for BindingAnnotationwhere
__D: SpanDecoder,
fn decode(__decoder: &mut __D) -> BindingAnnotation
source§impl<__E> Encodable<__E> for BindingAnnotationwhere
__E: SpanEncoder,
impl<__E> Encodable<__E> for BindingAnnotationwhere
__E: SpanEncoder,
source§impl<__CTX> HashStable<__CTX> for BindingAnnotationwhere
__CTX: HashStableContext,
impl<__CTX> HashStable<__CTX> for BindingAnnotationwhere
__CTX: HashStableContext,
fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)
source§impl PartialEq for BindingAnnotation
impl PartialEq for BindingAnnotation
source§fn eq(&self, other: &BindingAnnotation) -> bool
fn eq(&self, other: &BindingAnnotation) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for BindingAnnotation
impl Eq for BindingAnnotation
impl StructuralPartialEq for BindingAnnotation
Auto Trait Implementations§
impl DynSend for BindingAnnotation
impl DynSync for BindingAnnotation
impl Freeze for BindingAnnotation
impl RefUnwindSafe for BindingAnnotation
impl Send for BindingAnnotation
impl Sync for BindingAnnotation
impl Unpin for BindingAnnotation
impl UnwindSafe for BindingAnnotation
Blanket Implementations§
source§impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
fn allocate_on<'a>(self, arena: &'a Arena<'tcx>) -> &'a mut T
fn allocate_from_iter<'a>( arena: &'a Arena<'tcx>, iter: impl IntoIterator<Item = T> ) -> &'a mut [T]
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§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>
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 2 bytes