Enum rustc_hir::Node [−][src]
pub enum Node<'hir> {
Show 25 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>),
Infer(&'hir InferArg),
}Variants
Tuple Fields of Param
0: &'hir Param<'hir>Tuple Fields of Item
0: &'hir Item<'hir>Tuple Fields of ForeignItem
0: &'hir ForeignItem<'hir>Tuple Fields of TraitItem
0: &'hir TraitItem<'hir>Tuple Fields of ImplItem
0: &'hir ImplItem<'hir>Tuple Fields of Variant
0: &'hir Variant<'hir>Tuple Fields of Field
0: &'hir FieldDef<'hir>Tuple Fields of AnonConst
0: &'hir AnonConstTuple Fields of Expr
0: &'hir Expr<'hir>Tuple Fields of Stmt
0: &'hir Stmt<'hir>Tuple Fields of PathSegment
0: &'hir PathSegment<'hir>Tuple Fields of Ty
0: &'hir Ty<'hir>Tuple Fields of TraitRef
0: &'hir TraitRef<'hir>Tuple Fields of Binding
0: &'hir Pat<'hir>Tuple Fields of Pat
0: &'hir Pat<'hir>Tuple Fields of Arm
0: &'hir Arm<'hir>Tuple Fields of Block
0: &'hir Block<'hir>Tuple Fields of Local
0: &'hir Local<'hir>Tuple Fields of MacroDef
0: &'hir MacroDef<'hir>Ctor refers to the constructor of an enum variant or struct. Only tuple or unit variants
with synthesized constructors.
Tuple Fields of Ctor
0: &'hir VariantData<'hir>Tuple Fields of Lifetime
0: &'hir LifetimeTuple Fields of GenericParam
0: &'hir GenericParam<'hir>Tuple Fields of Visibility
0: &'hir Visibility<'hir>Tuple Fields of Crate
0: &'hir Mod<'hir>Tuple Fields of Infer
0: &'hir InferArgImplementations
Returns Constness::Const when this node is a const fn/impl/item,
HACK(fee1-dead): or an associated type in a trait. This works because only typeck cares about const trait predicates, so although the predicates query would return const predicates when it does not need to be const, it wouldn’t have any effect.
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