[−][src]Struct rustc_metadata::rmeta::LazyTables

pub(crate) struct LazyTables<'tcx> {
    kind: Lazy<Table<DefIndex, Lazy<EntryKind>>, usize>,
    visibility: Lazy<Table<DefIndex, Lazy<Visibility>>, usize>,
    span: Lazy<Table<DefIndex, Lazy<Span>>, usize>,
    ident_span: Lazy<Table<DefIndex, Lazy<Span>>, usize>,
    attributes: Lazy<Table<DefIndex, Lazy<[Attribute]>>, usize>,
    children: Lazy<Table<DefIndex, Lazy<[DefIndex]>>, usize>,
    stability: Lazy<Table<DefIndex, Lazy<Stability>>, usize>,
    const_stability: Lazy<Table<DefIndex, Lazy<ConstStability>>, usize>,
    deprecation: Lazy<Table<DefIndex, Lazy<Deprecation>>, usize>,
    ty: Lazy<Table<DefIndex, Lazy<Ty<'tcx>, ()>>, usize>,
    fn_sig: Lazy<Table<DefIndex, Lazy<PolyFnSig<'tcx>, ()>>, usize>,
    impl_trait_ref: Lazy<Table<DefIndex, Lazy<TraitRef<'tcx>, ()>>, usize>,
    inherent_impls: Lazy<Table<DefIndex, Lazy<[DefIndex]>>, usize>,
    variances: Lazy<Table<DefIndex, Lazy<[Variance]>>, usize>,
    generics: Lazy<Table<DefIndex, Lazy<Generics>>, usize>,
    explicit_predicates: Lazy<Table<DefIndex, Lazy<GenericPredicates<'tcx>, ()>>, usize>,
    expn_that_defined: Lazy<Table<DefIndex, Lazy<ExpnId>>, usize>,
    inferred_outlives: Lazy<Table<DefIndex, Lazy<[(Predicate<'tcx>, Span)], usize>>, usize>,
    super_predicates: Lazy<Table<DefIndex, Lazy<GenericPredicates<'tcx>, ()>>, usize>,
    explicit_item_bounds: Lazy<Table<DefIndex, Lazy<[(Predicate<'tcx>, Span)], usize>>, usize>,
    mir: Lazy<Table<DefIndex, Lazy<Body<'tcx>, ()>>, usize>,
    promoted_mir: Lazy<Table<DefIndex, Lazy<IndexVec<Promoted, Body<'tcx>>, ()>>, usize>,
    mir_abstract_consts: Lazy<Table<DefIndex, Lazy<&'tcx [Node<'tcx>], ()>>, usize>,
    unused_generic_params: Lazy<Table<DefIndex, Lazy<FiniteBitSet<u32>>>, usize>,
    def_keys: Lazy<Table<DefIndex, Lazy<DefKey>>, usize>,
    def_path_hashes: Lazy<Table<DefIndex, Lazy<DefPathHash>>, usize>,
}

Fields

kind: Lazy<Table<DefIndex, Lazy<EntryKind>>, usize>visibility: Lazy<Table<DefIndex, Lazy<Visibility>>, usize>span: Lazy<Table<DefIndex, Lazy<Span>>, usize>ident_span: Lazy<Table<DefIndex, Lazy<Span>>, usize>attributes: Lazy<Table<DefIndex, Lazy<[Attribute]>>, usize>children: Lazy<Table<DefIndex, Lazy<[DefIndex]>>, usize>stability: Lazy<Table<DefIndex, Lazy<Stability>>, usize>const_stability: Lazy<Table<DefIndex, Lazy<ConstStability>>, usize>deprecation: Lazy<Table<DefIndex, Lazy<Deprecation>>, usize>ty: Lazy<Table<DefIndex, Lazy<Ty<'tcx>, ()>>, usize>fn_sig: Lazy<Table<DefIndex, Lazy<PolyFnSig<'tcx>, ()>>, usize>impl_trait_ref: Lazy<Table<DefIndex, Lazy<TraitRef<'tcx>, ()>>, usize>inherent_impls: Lazy<Table<DefIndex, Lazy<[DefIndex]>>, usize>variances: Lazy<Table<DefIndex, Lazy<[Variance]>>, usize>generics: Lazy<Table<DefIndex, Lazy<Generics>>, usize>explicit_predicates: Lazy<Table<DefIndex, Lazy<GenericPredicates<'tcx>, ()>>, usize>expn_that_defined: Lazy<Table<DefIndex, Lazy<ExpnId>>, usize>inferred_outlives: Lazy<Table<DefIndex, Lazy<[(Predicate<'tcx>, Span)], usize>>, usize>super_predicates: Lazy<Table<DefIndex, Lazy<GenericPredicates<'tcx>, ()>>, usize>explicit_item_bounds: Lazy<Table<DefIndex, Lazy<[(Predicate<'tcx>, Span)], usize>>, usize>mir: Lazy<Table<DefIndex, Lazy<Body<'tcx>, ()>>, usize>promoted_mir: Lazy<Table<DefIndex, Lazy<IndexVec<Promoted, Body<'tcx>>, ()>>, usize>mir_abstract_consts: Lazy<Table<DefIndex, Lazy<&'tcx [Node<'tcx>], ()>>, usize>unused_generic_params: Lazy<Table<DefIndex, Lazy<FiniteBitSet<u32>>>, usize>def_keys: Lazy<Table<DefIndex, Lazy<DefKey>>, usize>def_path_hashes: Lazy<Table<DefIndex, Lazy<DefPathHash>>, usize>

Trait Implementations

impl<'tcx, '__a> Decodable<DecodeContext<'__a, 'tcx>> for LazyTables<'tcx>[src]

impl<'tcx, '__a> Encodable<EncodeContext<'__a, 'tcx>> for LazyTables<'tcx>[src]

Auto Trait Implementations

impl<'tcx> !RefUnwindSafe for LazyTables<'tcx>

impl<'tcx> !Send for LazyTables<'tcx>

impl<'tcx> !Sync for LazyTables<'tcx>

impl<'tcx> Unpin for LazyTables<'tcx>

impl<'tcx> !UnwindSafe for LazyTables<'tcx>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

impl<'a, T> Captures<'a> for T where
    T: ?Sized, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.