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
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl PartialEq<NestedMacroState> for NestedMacroState
impl PartialEq<NestedMacroState> for NestedMacroState
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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. 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