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>)Expand description
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
impl<'hir> Node<'hir>[src]
impl<'hir> Node<'hir>[src]Trait Implementations
impl<'hir, __CTX> HashStable<__CTX> for Node<'hir> where
__CTX: HashStableContext, [src]
impl<'hir, __CTX> HashStable<__CTX> for Node<'hir> where
__CTX: HashStableContext, [src]fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)[src]
impl<'hir> Copy for Node<'hir>[src]
Auto Trait Implementations
impl<'hir> !RefUnwindSafe for Node<'hir>
impl<'hir> !Send for Node<'hir>
impl<'hir> !Sync for Node<'hir>
impl<'hir> Unpin for Node<'hir>
impl<'hir> !UnwindSafe for Node<'hir>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more