pub struct AssocItemConstraint<'hir> {
    pub hir_id: HirId,
    pub ident: Ident,
    pub gen_args: &'hir GenericArgs<'hir>,
    pub kind: AssocItemConstraintKind<'hir>,
    pub span: Span,
}Expand description
A constraint on an associated item.
§Examples
- the A = TyandB = TyinTrait<A = Ty, B = Ty>
- the G<Ty> = TyinTrait<G<Ty> = Ty>
- the A: BoundinTrait<A: Bound>
- the RetTyinTrait(ArgTy, ArgTy) -> RetTy
- the C = { Ct }inTrait<C = { Ct }>(featureassociated_const_equality)
- the f(..): BoundinTrait<f(..): Bound>(featurereturn_type_notation)
Fields§
§hir_id: HirId§ident: Ident§gen_args: &'hir GenericArgs<'hir>§kind: AssocItemConstraintKind<'hir>§span: SpanImplementations§
Source§impl<'hir> AssocItemConstraint<'hir>
 
impl<'hir> AssocItemConstraint<'hir>
Trait Implementations§
Source§impl<'hir> Clone for AssocItemConstraint<'hir>
 
impl<'hir> Clone for AssocItemConstraint<'hir>
Source§fn clone(&self) -> AssocItemConstraint<'hir>
 
fn clone(&self) -> AssocItemConstraint<'hir>
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<'hir> Debug for AssocItemConstraint<'hir>
 
impl<'hir> Debug for AssocItemConstraint<'hir>
Source§impl<'hir, __CTX> HashStable<__CTX> for AssocItemConstraint<'hir>where
    __CTX: HashStableContext,
 
impl<'hir, __CTX> HashStable<__CTX> for AssocItemConstraint<'hir>where
    __CTX: HashStableContext,
fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)
impl<'hir> Copy for AssocItemConstraint<'hir>
Auto Trait Implementations§
impl<'hir> DynSend for AssocItemConstraint<'hir>
impl<'hir> DynSync for AssocItemConstraint<'hir>
impl<'hir> Freeze for AssocItemConstraint<'hir>
impl<'hir> RefUnwindSafe for AssocItemConstraint<'hir>
impl<'hir> Send for AssocItemConstraint<'hir>
impl<'hir> Sync for AssocItemConstraint<'hir>
impl<'hir> Unpin for AssocItemConstraint<'hir>
impl<'hir> UnwindSafe for AssocItemConstraint<'hir>
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(self, arena: &'tcx Arena<'tcx>) -> &'tcx mut T
fn allocate_from_iter( arena: &'tcx Arena<'tcx>, iter: impl IntoIterator<Item = T>, ) -> &'tcx 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<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 moreSource§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<T> ErasedDestructor for Twhere
    T: 'static,
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: 64 bytes