[−][src]Module syntax::ext::base
Structs
| DummyResult | Fill-in macro expansion result, to allow compilation to continue after hitting errors. |
| ExpansionData | |
| ExtCtxt | One of these is made during expansion and incrementally updated as we go;
when a macro expansion occurs, the resulting nodes have the |
| Indeterminate | Error type that denotes indeterminacy. |
| MacEager |
|
| ModuleData | |
| SpecialDerives | Built-in derives that need some extra tracking beyond the usual macro functionality. |
| SyntaxExtension | A struct representing a macro definition in "lowered" form ready for expansion. |
Enums
| Annotatable | |
| InvocationRes | Result of resolving a macro invocation. |
| MacroKind | The kind of macro invocation or definition. |
| SyntaxExtensionKind | A syntax extension kind. |
Traits
| AttrProcMacro | |
| MacResult | The result of a macro expansion. The return values of the various methods are spliced into the AST at the callsite of the macro. |
| MultiItemModifier | |
| ProcMacro | |
| Resolver | |
| TTMacroExpander | Represents a thing that maps token trees to Macro Results |
Functions
| check_zero_tts | Non-fatally assert that |
| expr_to_spanned_string | Extracts a string literal from the macro expanded version of |
| expr_to_string | |
| get_exprs_from_tts | Extracts comma-separated expressions from |
| get_single_str_from_tts | Interpreting |
Type Definitions
| MacroExpanderFn | |
| NamedSyntaxExtension |