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
impl<'a> !Send for MacroRulesBinding
impl<'a> !Sync for MacroRulesBinding
impl<'a> Unpin for MacroRulesBinding
impl<'a> !UnwindSafe for MacroRulesBinding
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
