Struct rustc_hir::hir::TypeBinding [−][src]
pub struct TypeBinding<'hir> {
pub hir_id: HirId,
pub ident: Ident,
pub gen_args: &'hir GenericArgs<'hir>,
pub kind: TypeBindingKind<'hir>,
pub span: Span,
}Expand description
Bind a type to an associated type (i.e., A = Foo).
Bindings like A: Debug are represented as a special type A = $::Debug that is understood by the astconv code.
FIXME(alexreg): why have a separate type for the binding case,
wouldn’t it be better to make the ty field an enum like the
following?
enum TypeBindingKind { Equals(...), Binding(...), }
Fields
hir_id: HirIdident: Identgen_args: &'hir GenericArgs<'hir>kind: TypeBindingKind<'hir>span: SpanImplementations
Trait Implementations
impl<'hir> Debug for TypeBinding<'hir>[src]
impl<'hir> Debug for TypeBinding<'hir>[src]impl<'hir, __CTX> HashStable<__CTX> for TypeBinding<'hir> where
__CTX: HashStableContext, [src]
impl<'hir, __CTX> HashStable<__CTX> for TypeBinding<'hir> where
__CTX: HashStableContext, [src]