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

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

Fields

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

Implementations

impl<'tcx> TableBuilders<'tcx>[src]

pub(in rmeta) fn encode(
    &self,
    buf: &mut Encoder
) -> LazyTables<'tcx>
[src]

Trait Implementations

impl<'tcx> Default for TableBuilders<'tcx>[src]

Auto Trait Implementations

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

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

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

impl<'tcx> Unpin for TableBuilders<'tcx>

impl<'tcx> !UnwindSafe for TableBuilders<'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.