Trait HasNodeId

Source
pub trait HasNodeId: Sealed {
    // Required method
    fn node_id(&self) -> NodeId;
}

Required Methods§

Source

fn node_id(&self) -> NodeId

Returns the NodeId of the identifiable node

Implementations on Foreign Types§

Source§

impl<N: HasNodeId> HasNodeId for &N

Source§

fn node_id(&self) -> NodeId

Implementors§

Source§

impl<'ast> HasNodeId for AssocItemKind<'ast>

Source§

impl<'ast> HasNodeId for ExprKind<'ast>

Source§

impl<'ast> HasNodeId for ExternItemKind<'ast>

Source§

impl<'ast> HasNodeId for ItemKind<'ast>

Source§

impl<'ast> HasNodeId for LitExprKind<'ast>

Source§

impl<'ast> HasNodeId for StmtKind<'ast>

Source§

impl<'ast> HasNodeId for ArrayExpr<'ast>

Source§

impl<'ast> HasNodeId for AsExpr<'ast>

Source§

impl<'ast> HasNodeId for AssignExpr<'ast>

Source§

impl<'ast> HasNodeId for AwaitExpr<'ast>

Source§

impl<'ast> HasNodeId for BinaryOpExpr<'ast>

Source§

impl<'ast> HasNodeId for BlockExpr<'ast>

Source§

impl<'ast> HasNodeId for BoolLitExpr<'ast>

Source§

impl<'ast> HasNodeId for BreakExpr<'ast>

Source§

impl<'ast> HasNodeId for CallExpr<'ast>

Source§

impl<'ast> HasNodeId for CharLitExpr<'ast>

Source§

impl<'ast> HasNodeId for ClosureExpr<'ast>

Source§

impl<'ast> HasNodeId for ConstItem<'ast>

Source§

impl<'ast> HasNodeId for ContinueExpr<'ast>

Source§

impl<'ast> HasNodeId for CtorExpr<'ast>

Source§

impl<'ast> HasNodeId for EnumItem<'ast>

Source§

impl<'ast> HasNodeId for EnumVariant<'ast>

Source§

impl<'ast> HasNodeId for ExprStmt<'ast>

Source§

impl<'ast> HasNodeId for ExternBlockItem<'ast>

Source§

impl<'ast> HasNodeId for ExternCrateItem<'ast>

Source§

impl<'ast> HasNodeId for FieldExpr<'ast>

Source§

impl<'ast> HasNodeId for FloatLitExpr<'ast>

Source§

impl<'ast> HasNodeId for FnItem<'ast>

Source§

impl<'ast> HasNodeId for ForExpr<'ast>

Source§

impl<'ast> HasNodeId for IfExpr<'ast>

Source§

impl<'ast> HasNodeId for ImplItem<'ast>

Source§

impl<'ast> HasNodeId for IndexExpr<'ast>

Source§

impl<'ast> HasNodeId for IntLitExpr<'ast>

Source§

impl<'ast> HasNodeId for ItemField<'ast>

Source§

impl<'ast> HasNodeId for ItemStmt<'ast>

Source§

impl<'ast> HasNodeId for LetExpr<'ast>

Source§

impl<'ast> HasNodeId for LetStmt<'ast>

Source§

impl<'ast> HasNodeId for LoopExpr<'ast>

Source§

impl<'ast> HasNodeId for MatchExpr<'ast>

Source§

impl<'ast> HasNodeId for MethodExpr<'ast>

Source§

impl<'ast> HasNodeId for ModItem<'ast>

Source§

impl<'ast> HasNodeId for PathExpr<'ast>

Source§

impl<'ast> HasNodeId for RangeExpr<'ast>

Source§

impl<'ast> HasNodeId for RefExpr<'ast>

Source§

impl<'ast> HasNodeId for ReturnExpr<'ast>

Source§

impl<'ast> HasNodeId for StaticItem<'ast>

Source§

impl<'ast> HasNodeId for StrLitExpr<'ast>

Source§

impl<'ast> HasNodeId for StructItem<'ast>

Source§

impl<'ast> HasNodeId for TraitItem<'ast>

Source§

impl<'ast> HasNodeId for TryExpr<'ast>

Source§

impl<'ast> HasNodeId for TupleExpr<'ast>

Source§

impl<'ast> HasNodeId for TyAliasItem<'ast>

Source§

impl<'ast> HasNodeId for UnaryOpExpr<'ast>

Source§

impl<'ast> HasNodeId for UnionItem<'ast>

Source§

impl<'ast> HasNodeId for UnstableExpr<'ast>

Source§

impl<'ast> HasNodeId for UnstableItem<'ast>

Source§

impl<'ast> HasNodeId for UseItem<'ast>

Source§

impl<'ast> HasNodeId for WhileExpr<'ast>