Enum rustc_expand::mbe::macro_check::NestedMacroState [−][src]
enum NestedMacroState {
Empty,
MacroRules,
MacroRulesNot,
MacroRulesNotName,
Macro,
MacroName,
MacroNameParen,
}
Expand description
Represents the processed prefix of a nested macro.
Variants
Nothing that matches a nested macro definition was processed yet.
The token macro_rules
was processed.
The tokens macro_rules!
were processed.
The tokens macro_rules!
followed by a name were processed. The name may be either directly
an identifier or a meta-variable (that hopefully would be instantiated by an identifier).
The keyword macro
was processed.
The keyword macro
followed by a name was processed.
The keyword macro
followed by a name and a token delimited by parentheses was processed.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for NestedMacroState
impl Send for NestedMacroState
impl Sync for NestedMacroState
impl Unpin for NestedMacroState
impl UnwindSafe for NestedMacroState
Blanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may even differ between compilations. 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: 1 byte
Size for each variant:
Empty
: 0 bytesMacroRules
: 0 bytesMacroRulesNot
: 0 bytesMacroRulesNotName
: 0 bytesMacro
: 0 bytesMacroName
: 0 bytesMacroNameParen
: 0 bytes