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
sourceimpl Clone for NestedMacroState
impl Clone for NestedMacroState
sourcefn clone(&self) -> NestedMacroState
fn clone(&self) -> NestedMacroState
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl PartialEq<NestedMacroState> for NestedMacroState
impl PartialEq<NestedMacroState> for NestedMacroState
sourcefn eq(&self, other: &NestedMacroState) -> bool
fn eq(&self, other: &NestedMacroState) -> bool
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn 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