Enum rustc_expand::mbe::macro_check::NestedMacroState
source · enum NestedMacroState {
Empty,
MacroRules,
MacroRulesNot,
MacroRulesNotName,
Macro,
MacroName,
MacroNameParen,
}
Expand description
Represents the processed prefix of a nested macro.
Variants§
Empty
Nothing that matches a nested macro definition was processed yet.
MacroRules
The token macro_rules
was processed.
MacroRulesNot
The tokens macro_rules!
were processed.
MacroRulesNotName
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).
Macro
The keyword macro
was processed.
MacroName
The keyword macro
followed by a name was processed.
MacroNameParen
The keyword macro
followed by a name and a token delimited by parentheses was processed.
Trait Implementations§
source§impl Clone for NestedMacroState
impl Clone for NestedMacroState
source§fn clone(&self) -> NestedMacroState
fn clone(&self) -> NestedMacroState
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl PartialEq<NestedMacroState> for NestedMacroState
impl PartialEq<NestedMacroState> for NestedMacroState
source§fn eq(&self, other: &NestedMacroState) -> bool
fn eq(&self, other: &NestedMacroState) -> bool
self
and other
values to be equal, and is used
by ==
.impl Copy for NestedMacroState
impl Eq for NestedMacroState
impl StructuralEq for NestedMacroState
impl StructuralPartialEq for NestedMacroState
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
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