Struct rustc_hir::WhereClause
source · [−]pub struct WhereClause<'hir> {
pub predicates: &'hir [WherePredicate<'hir>],
pub span: Span,
}Expand description
A where-clause in a definition.
Fields
predicates: &'hir [WherePredicate<'hir>]span: SpanImplementations
sourceimpl WhereClause<'_>
impl WhereClause<'_>
pub fn span(&self) -> Option<Span>
sourcepub fn span_for_predicates_or_empty_place(&self) -> Span
pub fn span_for_predicates_or_empty_place(&self) -> Span
The WhereClause under normal circumstances points at either the predicates or the empty
space where the where clause should be. Only of use for diagnostic suggestions.
sourcepub fn tail_span_for_suggestion(&self) -> Span
pub fn tail_span_for_suggestion(&self) -> Span
Span where further predicates would be suggested, accounting for trailing commas, like
in fn foo<T>(t: T) where T: Foo, so we don’t suggest two trailing commas.
Trait Implementations
sourceimpl<'hir> Debug for WhereClause<'hir>
impl<'hir> Debug for WhereClause<'hir>
sourceimpl<'hir, __CTX> HashStable<__CTX> for WhereClause<'hir> where
__CTX: HashStableContext,
impl<'hir, __CTX> HashStable<__CTX> for WhereClause<'hir> where
__CTX: HashStableContext,
fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)
Auto Trait Implementations
impl<'hir> RefUnwindSafe for WhereClause<'hir>
impl<'hir> !Send for WhereClause<'hir>
impl<'hir> !Sync for WhereClause<'hir>
impl<'hir> Unpin for WhereClause<'hir>
impl<'hir> UnwindSafe for WhereClause<'hir>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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: 24 bytes