Struct rustc_resolve::macros::MacroRulesBinding [−][src]
pub struct MacroRulesBinding<'a> {
pub(crate) binding: &'a NameBinding<'a>,
pub(crate) parent_macro_rules_scope: PtrKey<'a, Cell<MacroRulesScope<'a>>>,
pub(crate) ident: Ident,
}Expand description
Binding produced by a macro_rules item.
Not modularized, can shadow previous macro_rules bindings, etc.
Fields
binding: &'a NameBinding<'a>parent_macro_rules_scope: PtrKey<'a, Cell<MacroRulesScope<'a>>>macro_rules scope into which the macro_rules item was planted.
ident: IdentTrait Implementations
Auto Trait Implementations
impl<'a> !RefUnwindSafe for MacroRulesBinding<'a>
impl<'a> !Send for MacroRulesBinding<'a>
impl<'a> !Sync for MacroRulesBinding<'a>
impl<'a> Unpin for MacroRulesBinding<'a>
impl<'a> !UnwindSafe for MacroRulesBinding<'a>
Blanket Implementations
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: 32 bytes