Enum rustc_hir::hir::Node [−][src]
pub enum Node<'hir> {
Show variants
Param(&'hir Param<'hir>),
Item(&'hir Item<'hir>),
ForeignItem(&'hir ForeignItem<'hir>),
TraitItem(&'hir TraitItem<'hir>),
ImplItem(&'hir ImplItem<'hir>),
Variant(&'hir Variant<'hir>),
Field(&'hir FieldDef<'hir>),
AnonConst(&'hir AnonConst),
Expr(&'hir Expr<'hir>),
Stmt(&'hir Stmt<'hir>),
PathSegment(&'hir PathSegment<'hir>),
Ty(&'hir Ty<'hir>),
TraitRef(&'hir TraitRef<'hir>),
Binding(&'hir Pat<'hir>),
Pat(&'hir Pat<'hir>),
Arm(&'hir Arm<'hir>),
Block(&'hir Block<'hir>),
Local(&'hir Local<'hir>),
MacroDef(&'hir MacroDef<'hir>),
Ctor(&'hir VariantData<'hir>),
Lifetime(&'hir Lifetime),
GenericParam(&'hir GenericParam<'hir>),
Visibility(&'hir Visibility<'hir>),
Crate(&'hir Mod<'hir>),
}Variants
Param(&'hir Param<'hir>)Item(&'hir Item<'hir>)ForeignItem(&'hir ForeignItem<'hir>)TraitItem(&'hir TraitItem<'hir>)ImplItem(&'hir ImplItem<'hir>)Variant(&'hir Variant<'hir>)Field(&'hir FieldDef<'hir>)AnonConst(&'hir AnonConst)Expr(&'hir Expr<'hir>)Stmt(&'hir Stmt<'hir>)PathSegment(&'hir PathSegment<'hir>)Ty(&'hir Ty<'hir>)TraitRef(&'hir TraitRef<'hir>)Binding(&'hir Pat<'hir>)Pat(&'hir Pat<'hir>)Arm(&'hir Arm<'hir>)Block(&'hir Block<'hir>)Local(&'hir Local<'hir>)MacroDef(&'hir MacroDef<'hir>)Ctor(&'hir VariantData<'hir>)Ctor refers to the constructor of an enum variant or struct. Only tuple or unit variants
with synthesized constructors.
Lifetime(&'hir Lifetime)GenericParam(&'hir GenericParam<'hir>)Visibility(&'hir Visibility<'hir>)Crate(&'hir Mod<'hir>)Implementations
Trait Implementations
Auto Trait Implementations
impl<'hir> !RefUnwindSafe for Node<'hir>impl<'hir> !UnwindSafe for Node<'hir>Blanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. 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: 16 bytes