Struct rustc::ty::maps::Providers
[−]
[src]
pub struct Providers<'tcx> { pub ty: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Ty<'tcx>, pub generics: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> &'tcx Generics, pub predicates: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> GenericPredicates<'tcx>, pub super_predicates: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> GenericPredicates<'tcx>, pub type_param_predicates: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: (DefId, DefId)) -> GenericPredicates<'tcx>, pub trait_def: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> &'tcx TraitDef, pub adt_def: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> &'tcx AdtDef, pub adt_destructor: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Option<Destructor>, pub adt_sized_constraint: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Ty<'tcx>, pub variances: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Rc<Vec<Variance>>, pub associated_item_def_ids: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Rc<Vec<DefId>>, pub associated_item: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> AssociatedItem, pub impl_trait_ref: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Option<TraitRef<'tcx>>, pub inherent_impls: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Vec<DefId>, pub mir: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> &'tcx RefCell<Mir<'tcx>>, pub mir_const_qualif: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> u8, pub closure_kind: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> ClosureKind, pub closure_type: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> PolyFnSig<'tcx>, pub custom_coerce_unsized_kind: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> CustomCoerceUnsized, pub typeck_tables: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> &'tcx TypeckTables<'tcx>, pub coherent_trait: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: (CrateNum, DefId)), pub coherent_inherent_impls: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: CrateNum), pub monomorphic_const_eval: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Result<ConstVal<'tcx>, ()>, }
🔬 This is a nightly-only experimental API. (
rustc_private
)Fields
ty: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Ty<'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private
)generics: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> &'tcx Generics
🔬 This is a nightly-only experimental API. (
rustc_private
)predicates: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> GenericPredicates<'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private
)super_predicates: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> GenericPredicates<'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private
)type_param_predicates: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: (DefId, DefId)) -> GenericPredicates<'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private
)trait_def: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> &'tcx TraitDef
🔬 This is a nightly-only experimental API. (
rustc_private
)adt_def: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> &'tcx AdtDef
🔬 This is a nightly-only experimental API. (
rustc_private
)adt_destructor: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Option<Destructor>
🔬 This is a nightly-only experimental API. (
rustc_private
)adt_sized_constraint: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Ty<'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private
)variances: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Rc<Vec<Variance>>
🔬 This is a nightly-only experimental API. (
rustc_private
)associated_item_def_ids: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Rc<Vec<DefId>>
🔬 This is a nightly-only experimental API. (
rustc_private
)associated_item: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> AssociatedItem
🔬 This is a nightly-only experimental API. (
rustc_private
)impl_trait_ref: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Option<TraitRef<'tcx>>
🔬 This is a nightly-only experimental API. (
rustc_private
)inherent_impls: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Vec<DefId>
🔬 This is a nightly-only experimental API. (
rustc_private
)mir: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> &'tcx RefCell<Mir<'tcx>>
🔬 This is a nightly-only experimental API. (
rustc_private
)mir_const_qualif: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> u8
🔬 This is a nightly-only experimental API. (
rustc_private
)closure_kind: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> ClosureKind
🔬 This is a nightly-only experimental API. (
rustc_private
)closure_type: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> PolyFnSig<'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private
)custom_coerce_unsized_kind: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> CustomCoerceUnsized
🔬 This is a nightly-only experimental API. (
rustc_private
)typeck_tables: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> &'tcx TypeckTables<'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private
)coherent_trait: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: (CrateNum, DefId))
🔬 This is a nightly-only experimental API. (
rustc_private
)coherent_inherent_impls: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: CrateNum)
🔬 This is a nightly-only experimental API. (
rustc_private
)monomorphic_const_eval: fn<'a>(_: TyCtxt<'a, 'tcx, 'tcx>, _: DefId) -> Result<ConstVal<'tcx>, ()>
🔬 This is a nightly-only experimental API. (
rustc_private
)Trait Implementations
impl<'tcx> Copy for Providers<'tcx>
[src]
impl<'tcx> Clone for Providers<'tcx>
[src]
fn clone(&self) -> Self
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more