Struct rustc_hir::OwnerInfo [−][src]
pub struct OwnerInfo<'hir> {
pub nodes: OwnerNodes<'hir>,
pub parenting: FxHashMap<LocalDefId, ItemLocalId>,
pub attrs: AttributeMap<'hir>,
pub trait_map: FxHashMap<ItemLocalId, Box<[TraitCandidate]>>,
}
Expand description
Full information resulting from lowering an AST node.
Fields
nodes: OwnerNodes<'hir>
Contents of the HIR.
parenting: FxHashMap<LocalDefId, ItemLocalId>
Map from each nested owner to its parent’s local id.
attrs: AttributeMap<'hir>
Collected attributes of the HIR nodes.
trait_map: FxHashMap<ItemLocalId, Box<[TraitCandidate]>>
Map indicating what traits are in scope for places where this is relevant; generated by resolve.
Implementations
Trait Implementations
Auto Trait Implementations
impl<'hir> !RefUnwindSafe for OwnerInfo<'hir>
impl<'hir> !UnwindSafe for OwnerInfo<'hir>
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: 184 bytes