MacrosΒ§
- assign_
id π - Wraps a call to
walk_*/walk_flat_map_*for an AST node that supports attributes (see theAnnotatableenum) This method assigns aNodeId, and sets thatNodeIdas our current βlint node idβ. If a macro call is found inside this AST node, we will use this AST nodeβsNodeIdto emit lints associated with that macro (allowing#[allow]/#[deny]to be applied close to the macro invocation). - ast_
fragments π
StructsΒ§
- Expansion
Config - Impl
Item πTag - Invocation
- Invocation
Collector π - Macro
Expander - Method
Receiver πTag - This struct is a hack to workaround unstable of
stmt_expr_attributes. It can be removed once that feature is stabilized. - OptExpr
Tag π - Trait
Impl πItem Tag - Trait
Item πTag
EnumsΒ§
- AddSemicolon π
- AstFragment
- A fragment of AST that can be produced by a single macro expansion. Can also serve as an input and intermediate result for macro expansion operations.
- AstFragment
Kind - βDiscriminantβ of an AST fragment.
- Invocation
Kind - Supports
Macro Expansion
TraitsΒ§
- Dummy
AstNode π - Required for
visit_nodeobtained an ownedNodefrom&mut Node. - Invocation
Collector πNode - A trait implemented for all
AstFragmentnodes and providing all pieces of functionality used byInvocationCollector.