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
sourceimpl<'tcx> ArenaAllocatable<'tcx, IsNotCopy> for OwnerInfo<'tcx>
impl<'tcx> ArenaAllocatable<'tcx, IsNotCopy> for OwnerInfo<'tcx>
fn allocate_on<'a>(self, arena: &'a Arena<'tcx>) -> &'a mut Self
fn allocate_from_iter<'a>(
arena: &'a Arena<'tcx>,
iter: impl IntoIterator<Item = Self>
) -> &'a mut [Self]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
sourceimpl<'hir, __CTX> HashStable<__CTX> for OwnerInfo<'hir>where
__CTX: HashStableContext,
impl<'hir, __CTX> HashStable<__CTX> for OwnerInfo<'hir>where
__CTX: HashStableContext,
fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)
Auto Trait Implementations
impl<'hir> !RefUnwindSafe for OwnerInfo<'hir>
impl<'hir> !Send for OwnerInfo<'hir>
impl<'hir> !Sync for OwnerInfo<'hir>
impl<'hir> Unpin for OwnerInfo<'hir>
impl<'hir> !UnwindSafe for OwnerInfo<'hir>
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
Mutably borrows from an owned value. 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: 208 bytes