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

pub(crate) struct LazyTables<'tcx> {
Show fields def_kind: Lazy<Table<DefIndex, Lazy<DefKind>>, usize>, 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>, mir_for_ctfe: 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>, const_defaults: Lazy<Table<DefIndex, Lazy<Const<'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

def_kind: Lazy<Table<DefIndex, Lazy<DefKind>>, usize>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>mir_for_ctfe: 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>const_defaults: Lazy<Table<DefIndex, Lazy<Const<'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.