[−][src]Struct rustc_middle::ty::query::TyCtxtEnsure
Fields
tcx: TyCtxt<'tcx>Implementations
impl<'tcx> TyCtxtEnsure<'tcx>[src]
pub fn trigger_delay_span_bug(self, key: impl IntoQueryParam<DefId>)[src]
pub fn hir_crate(self, key: CrateNum)[src]
pub fn index_hir(self, key: CrateNum)[src]
pub fn hir_module_items(self, key: LocalDefId)[src]
pub fn hir_owner(self, key: LocalDefId)[src]
pub fn hir_owner_nodes(self, key: LocalDefId)[src]
pub fn opt_const_param_of(self, key: LocalDefId)[src]
pub fn type_of(self, key: impl IntoQueryParam<DefId>)[src]
pub fn analysis(self, key: CrateNum)[src]
pub fn generics_of(self, key: impl IntoQueryParam<DefId>)[src]
pub fn predicates_of(self, key: impl IntoQueryParam<DefId>)[src]
pub fn projection_predicates(self, key: impl IntoQueryParam<DefId>)[src]
pub fn native_libraries(self, key: CrateNum)[src]
pub fn lint_levels(self, key: CrateNum)[src]
pub fn parent_module_from_def_id(self, key: LocalDefId)[src]
pub fn is_panic_runtime(self, key: CrateNum)[src]
pub fn mir_keys(self, key: CrateNum)[src]
pub fn mir_const_qualif(self, key: impl IntoQueryParam<DefId>)[src]
pub fn mir_const_qualif_const_arg(self, key: (LocalDefId, DefId))[src]
pub fn mir_built(self, key: WithOptConstParam<LocalDefId>)[src]
pub fn mir_const(self, key: WithOptConstParam<LocalDefId>)[src]
pub fn mir_drops_elaborated_and_const_checked(
self,
key: WithOptConstParam<LocalDefId>
)[src]
self,
key: WithOptConstParam<LocalDefId>
)
pub fn mir_promoted(self, key: WithOptConstParam<LocalDefId>)[src]
pub fn optimized_mir(self, key: impl IntoQueryParam<DefId>)[src]
pub fn optimized_mir_of_const_arg(self, key: (LocalDefId, DefId))[src]
pub fn coverageinfo(self, key: impl IntoQueryParam<DefId>)[src]
pub fn promoted_mir(self, key: impl IntoQueryParam<DefId>)[src]
pub fn promoted_mir_of_const_arg(self, key: (LocalDefId, DefId))[src]
pub fn erase_regions_ty(self, key: Ty<'tcx>)[src]
pub fn wasm_import_module_map(self, key: CrateNum)[src]
pub fn predicates_defined_on(self, key: impl IntoQueryParam<DefId>)[src]
pub fn explicit_predicates_of(self, key: impl IntoQueryParam<DefId>)[src]
pub fn inferred_outlives_of(self, key: impl IntoQueryParam<DefId>)[src]
pub fn super_predicates_of(self, key: impl IntoQueryParam<DefId>)[src]
pub fn type_param_predicates(self, key: (DefId, LocalDefId))[src]
pub fn trait_def(self, key: impl IntoQueryParam<DefId>)[src]
pub fn adt_def(self, key: impl IntoQueryParam<DefId>)[src]
pub fn adt_destructor(self, key: impl IntoQueryParam<DefId>)[src]
pub fn adt_sized_constraint(self, key: impl IntoQueryParam<DefId>)[src]
pub fn adt_dtorck_constraint(self, key: impl IntoQueryParam<DefId>)[src]
pub fn is_const_fn_raw(self, key: impl IntoQueryParam<DefId>)[src]
pub fn is_const_impl_raw(self, key: impl IntoQueryParam<DefId>)[src]
pub fn asyncness(self, key: impl IntoQueryParam<DefId>)[src]
pub fn is_promotable_const_fn(self, key: impl IntoQueryParam<DefId>)[src]
pub fn const_fn_is_allowed_fn_ptr(self, key: impl IntoQueryParam<DefId>)[src]
pub fn is_foreign_item(self, key: impl IntoQueryParam<DefId>)[src]
pub fn static_mutability(self, key: impl IntoQueryParam<DefId>)[src]
pub fn generator_kind(self, key: impl IntoQueryParam<DefId>)[src]
pub fn crate_variances(self, key: CrateNum)[src]
pub fn variances_of(self, key: impl IntoQueryParam<DefId>)[src]
pub fn inferred_outlives_crate(self, key: CrateNum)[src]
pub fn associated_item_def_ids(self, key: impl IntoQueryParam<DefId>)[src]
pub fn associated_item(self, key: impl IntoQueryParam<DefId>)[src]
pub fn associated_items(self, key: impl IntoQueryParam<DefId>)[src]
pub fn impl_trait_ref(self, key: impl IntoQueryParam<DefId>)[src]
pub fn impl_polarity(self, key: impl IntoQueryParam<DefId>)[src]
pub fn issue33140_self_ty(self, key: impl IntoQueryParam<DefId>)[src]
pub fn inherent_impls(self, key: impl IntoQueryParam<DefId>)[src]
pub fn unsafety_check_result(self, key: LocalDefId)[src]
pub fn unsafety_check_result_for_const_arg(self, key: (LocalDefId, DefId))[src]
pub fn unsafe_derive_on_repr_packed(self, key: LocalDefId)[src]
pub fn fn_sig(self, key: impl IntoQueryParam<DefId>)[src]
pub fn lint_mod(self, key: LocalDefId)[src]
pub fn check_mod_attrs(self, key: LocalDefId)[src]
pub fn check_mod_unstable_api_usage(self, key: LocalDefId)[src]
pub fn check_mod_const_bodies(self, key: LocalDefId)[src]
pub fn check_mod_loops(self, key: LocalDefId)[src]
pub fn check_mod_item_types(self, key: LocalDefId)[src]
pub fn check_mod_privacy(self, key: LocalDefId)[src]
pub fn check_mod_intrinsics(self, key: LocalDefId)[src]
pub fn check_mod_liveness(self, key: LocalDefId)[src]
pub fn check_mod_impl_wf(self, key: LocalDefId)[src]
pub fn collect_mod_item_types(self, key: LocalDefId)[src]
pub fn coerce_unsized_info(self, key: impl IntoQueryParam<DefId>)[src]
pub fn typeck_item_bodies(self, key: CrateNum)[src]
pub fn typeck(self, key: LocalDefId)[src]
pub fn typeck_const_arg(self, key: (LocalDefId, DefId))[src]
pub fn diagnostic_only_typeck(self, key: LocalDefId)[src]
pub fn used_trait_imports(self, key: LocalDefId)[src]
pub fn has_typeck_results(self, key: impl IntoQueryParam<DefId>)[src]
pub fn coherent_trait(self, key: impl IntoQueryParam<DefId>)[src]
pub fn mir_borrowck(self, key: LocalDefId)[src]
pub fn mir_borrowck_const_arg(self, key: (LocalDefId, DefId))[src]
pub fn crate_inherent_impls(self, key: CrateNum)[src]
pub fn crate_inherent_impls_overlap_check(self, key: CrateNum)[src]
pub fn const_eval_raw(self, key: ParamEnvAnd<'tcx, GlobalId<'tcx>>)[src]
pub fn const_eval_validated(self, key: ParamEnvAnd<'tcx, GlobalId<'tcx>>)[src]
pub fn destructure_const(self, key: ParamEnvAnd<'tcx, &'tcx Const<'tcx>>)[src]
pub fn const_caller_location(self, key: (Symbol, u32, u32))[src]
pub fn lit_to_const(self, key: LitToConstInput<'tcx>)[src]
pub fn check_match(self, key: impl IntoQueryParam<DefId>)[src]
pub fn privacy_access_levels(self, key: CrateNum)[src]
pub fn check_private_in_public(self, key: CrateNum)[src]
pub fn reachable_set(self, key: CrateNum)[src]
pub fn region_scope_tree(self, key: impl IntoQueryParam<DefId>)[src]
pub fn mir_shims(self, key: InstanceDef<'tcx>)[src]
pub fn symbol_name(self, key: Instance<'tcx>)[src]
pub fn def_kind(self, key: impl IntoQueryParam<DefId>)[src]
pub fn def_span(self, key: impl IntoQueryParam<DefId>)[src]
pub fn lookup_stability(self, key: impl IntoQueryParam<DefId>)[src]
pub fn lookup_const_stability(self, key: impl IntoQueryParam<DefId>)[src]
pub fn lookup_deprecation_entry(self, key: impl IntoQueryParam<DefId>)[src]
pub fn item_attrs(self, key: impl IntoQueryParam<DefId>)[src]
pub fn codegen_fn_attrs(self, key: impl IntoQueryParam<DefId>)[src]
pub fn fn_arg_names(self, key: impl IntoQueryParam<DefId>)[src]
pub fn rendered_const(self, key: impl IntoQueryParam<DefId>)[src]
pub fn impl_parent(self, key: impl IntoQueryParam<DefId>)[src]
pub fn trait_of_item(self, key: impl IntoQueryParam<DefId>)[src]
pub fn is_mir_available(self, key: impl IntoQueryParam<DefId>)[src]
pub fn vtable_methods(self, key: PolyTraitRef<'tcx>)[src]
pub fn codegen_fulfill_obligation(
self,
key: (ParamEnv<'tcx>, PolyTraitRef<'tcx>)
)[src]
self,
key: (ParamEnv<'tcx>, PolyTraitRef<'tcx>)
)
pub fn all_local_trait_impls(self, key: CrateNum)[src]
pub fn trait_impls_of(self, key: impl IntoQueryParam<DefId>)[src]
pub fn specialization_graph_of(self, key: impl IntoQueryParam<DefId>)[src]
pub fn object_safety_violations(self, key: impl IntoQueryParam<DefId>)[src]
pub fn param_env(self, key: impl IntoQueryParam<DefId>)[src]
pub fn param_env_reveal_all_normalized(self, key: impl IntoQueryParam<DefId>)[src]
pub fn is_copy_raw(self, key: ParamEnvAnd<'tcx, Ty<'tcx>>)[src]
pub fn is_sized_raw(self, key: ParamEnvAnd<'tcx, Ty<'tcx>>)[src]
pub fn is_freeze_raw(self, key: ParamEnvAnd<'tcx, Ty<'tcx>>)[src]
pub fn needs_drop_raw(self, key: ParamEnvAnd<'tcx, Ty<'tcx>>)[src]
pub fn has_structural_eq_impls(self, key: Ty<'tcx>)[src]
pub fn adt_drop_tys(self, key: impl IntoQueryParam<DefId>)[src]
pub fn layout_raw(self, key: ParamEnvAnd<'tcx, Ty<'tcx>>)[src]
pub fn dylib_dependency_formats(self, key: CrateNum)[src]
pub fn dependency_formats(self, key: CrateNum)[src]
pub fn is_compiler_builtins(self, key: CrateNum)[src]
pub fn has_global_allocator(self, key: CrateNum)[src]
pub fn has_panic_handler(self, key: CrateNum)[src]
pub fn is_profiler_runtime(self, key: CrateNum)[src]
pub fn panic_strategy(self, key: CrateNum)[src]
pub fn is_no_builtins(self, key: CrateNum)[src]
pub fn symbol_mangling_version(self, key: CrateNum)[src]
pub fn extern_crate(self, key: impl IntoQueryParam<DefId>)[src]
pub fn specializes(self, key: (DefId, DefId))[src]
pub fn in_scope_traits_map(self, key: LocalDefId)[src]
pub fn module_exports(self, key: LocalDefId)[src]
pub fn impl_defaultness(self, key: impl IntoQueryParam<DefId>)[src]
pub fn check_item_well_formed(self, key: LocalDefId)[src]
pub fn check_trait_item_well_formed(self, key: LocalDefId)[src]
pub fn check_impl_item_well_formed(self, key: LocalDefId)[src]
pub fn reachable_non_generics(self, key: CrateNum)[src]
pub fn is_reachable_non_generic(self, key: impl IntoQueryParam<DefId>)[src]
pub fn is_unreachable_local_definition(self, key: impl IntoQueryParam<DefId>)[src]
pub fn upstream_monomorphizations(self, key: CrateNum)[src]
pub fn upstream_monomorphizations_for(self, key: impl IntoQueryParam<DefId>)[src]
pub fn upstream_drop_glue_for(self, key: SubstsRef<'tcx>)[src]
pub fn foreign_modules(self, key: CrateNum)[src]
pub fn entry_fn(self, key: CrateNum)[src]
pub fn plugin_registrar_fn(self, key: CrateNum)[src]
pub fn proc_macro_decls_static(self, key: CrateNum)[src]
pub fn crate_disambiguator(self, key: CrateNum)[src]
pub fn crate_hash(self, key: CrateNum)[src]
pub fn crate_host_hash(self, key: CrateNum)[src]
pub fn original_crate_name(self, key: CrateNum)[src]
pub fn extra_filename(self, key: CrateNum)[src]
pub fn crate_extern_paths(self, key: CrateNum)[src]
pub fn implementations_of_trait(self, key: (CrateNum, DefId))[src]
pub fn all_trait_implementations(self, key: CrateNum)[src]
pub fn dllimport_foreign_items(self, key: CrateNum)[src]
pub fn is_dllimport_foreign_item(self, key: impl IntoQueryParam<DefId>)[src]
pub fn is_statically_included_foreign_item(
self,
key: impl IntoQueryParam<DefId>
)[src]
self,
key: impl IntoQueryParam<DefId>
)
pub fn native_library_kind(self, key: impl IntoQueryParam<DefId>)[src]
pub fn link_args(self, key: CrateNum)[src]
pub fn resolve_lifetimes(self, key: CrateNum)[src]
pub fn named_region_map(self, key: LocalDefId)[src]
pub fn is_late_bound_map(self, key: LocalDefId)[src]
pub fn object_lifetime_defaults_map(self, key: LocalDefId)[src]
pub fn visibility(self, key: impl IntoQueryParam<DefId>)[src]
pub fn dep_kind(self, key: CrateNum)[src]
pub fn crate_name(self, key: CrateNum)[src]
pub fn item_children(self, key: impl IntoQueryParam<DefId>)[src]
pub fn extern_mod_stmt_cnum(self, key: LocalDefId)[src]
pub fn get_lib_features(self, key: CrateNum)[src]
pub fn defined_lib_features(self, key: CrateNum)[src]
pub fn get_lang_items(self, key: CrateNum)[src]
pub fn all_diagnostic_items(self, key: CrateNum)[src]
pub fn defined_lang_items(self, key: CrateNum)[src]
pub fn diagnostic_items(self, key: CrateNum)[src]
pub fn missing_lang_items(self, key: CrateNum)[src]
pub fn visible_parent_map(self, key: CrateNum)[src]
pub fn missing_extern_crate_item(self, key: CrateNum)[src]
pub fn used_crate_source(self, key: CrateNum)[src]
pub fn postorder_cnums(self, key: CrateNum)[src]
pub fn upvars_mentioned(self, key: impl IntoQueryParam<DefId>)[src]
pub fn maybe_unused_trait_import(self, key: LocalDefId)[src]
pub fn maybe_unused_extern_crates(self, key: CrateNum)[src]
pub fn names_imported_by_glob_use(self, key: LocalDefId)[src]
pub fn stability_index(self, key: CrateNum)[src]
pub fn all_crate_nums(self, key: CrateNum)[src]
pub fn all_traits(self, key: CrateNum)[src]
pub fn exported_symbols(self, key: CrateNum)[src]
pub fn collect_and_partition_mono_items(self, key: CrateNum)[src]
pub fn is_codegened_item(self, key: impl IntoQueryParam<DefId>)[src]
pub fn codegen_unit(self, key: Symbol)[src]
pub fn unused_generic_params(self, key: impl IntoQueryParam<DefId>)[src]
pub fn backend_optimization_level(self, key: CrateNum)[src]
pub fn output_filenames(self, key: CrateNum)[src]
pub fn normalize_projection_ty(self, key: CanonicalProjectionGoal<'tcx>)[src]
pub fn normalize_generic_arg_after_erasing_regions(
self,
key: ParamEnvAnd<'tcx, GenericArg<'tcx>>
)[src]
self,
key: ParamEnvAnd<'tcx, GenericArg<'tcx>>
)
pub fn implied_outlives_bounds(self, key: CanonicalTyGoal<'tcx>)[src]
pub fn dropck_outlives(self, key: CanonicalTyGoal<'tcx>)[src]
pub fn evaluate_obligation(self, key: CanonicalPredicateGoal<'tcx>)[src]
pub fn evaluate_goal(self, key: ChalkCanonicalGoal<'tcx>)[src]
pub fn type_implements_trait(
self,
key: (DefId, Ty<'tcx>, SubstsRef<'tcx>, ParamEnv<'tcx>)
)[src]
self,
key: (DefId, Ty<'tcx>, SubstsRef<'tcx>, ParamEnv<'tcx>)
)
pub fn type_op_ascribe_user_type(
self,
key: CanonicalTypeOpAscribeUserTypeGoal<'tcx>
)[src]
self,
key: CanonicalTypeOpAscribeUserTypeGoal<'tcx>
)
pub fn type_op_eq(self, key: CanonicalTypeOpEqGoal<'tcx>)[src]
pub fn type_op_subtype(self, key: CanonicalTypeOpSubtypeGoal<'tcx>)[src]
pub fn type_op_prove_predicate(
self,
key: CanonicalTypeOpProvePredicateGoal<'tcx>
)[src]
self,
key: CanonicalTypeOpProvePredicateGoal<'tcx>
)
pub fn type_op_normalize_ty(
self,
key: CanonicalTypeOpNormalizeGoal<'tcx, Ty<'tcx>>
)[src]
self,
key: CanonicalTypeOpNormalizeGoal<'tcx, Ty<'tcx>>
)
pub fn type_op_normalize_predicate(
self,
key: CanonicalTypeOpNormalizeGoal<'tcx, Predicate<'tcx>>
)[src]
self,
key: CanonicalTypeOpNormalizeGoal<'tcx, Predicate<'tcx>>
)
pub fn type_op_normalize_poly_fn_sig(
self,
key: CanonicalTypeOpNormalizeGoal<'tcx, PolyFnSig<'tcx>>
)[src]
self,
key: CanonicalTypeOpNormalizeGoal<'tcx, PolyFnSig<'tcx>>
)
pub fn type_op_normalize_fn_sig(
self,
key: CanonicalTypeOpNormalizeGoal<'tcx, FnSig<'tcx>>
)[src]
self,
key: CanonicalTypeOpNormalizeGoal<'tcx, FnSig<'tcx>>
)
pub fn subst_and_check_impossible_predicates(
self,
key: (DefId, SubstsRef<'tcx>)
)[src]
self,
key: (DefId, SubstsRef<'tcx>)
)
pub fn method_autoderef_steps(self, key: CanonicalTyGoal<'tcx>)[src]
pub fn supported_target_features(self, key: CrateNum)[src]
pub fn instance_def_size_estimate(self, key: InstanceDef<'tcx>)[src]
pub fn features_query(self, key: CrateNum)[src]
pub fn resolve_instance(self, key: ParamEnvAnd<'tcx, (DefId, SubstsRef<'tcx>)>)[src]
pub fn resolve_instance_of_const_arg(
self,
key: ParamEnvAnd<'tcx, (LocalDefId, DefId, SubstsRef<'tcx>)>
)[src]
self,
key: ParamEnvAnd<'tcx, (LocalDefId, DefId, SubstsRef<'tcx>)>
)
pub fn normalize_opaque_types(self, key: &'tcx List<Predicate<'tcx>>)[src]
Trait Implementations
impl<'tcx> Clone for TyCtxtEnsure<'tcx>[src]
fn clone(&self) -> TyCtxtEnsure<'tcx>[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<'tcx> Copy for TyCtxtEnsure<'tcx>[src]
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for TyCtxtEnsure<'tcx>
impl<'tcx> !Send for TyCtxtEnsure<'tcx>
impl<'tcx> !Sync for TyCtxtEnsure<'tcx>
impl<'tcx> Unpin for TyCtxtEnsure<'tcx>
impl<'tcx> !UnwindSafe for TyCtxtEnsure<'tcx>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<'tcx, T> ArenaAllocatable<'tcx, ()> for T where
T: Copy, [src]
T: Copy,
fn allocate_on(Self, &'a Arena<'tcx>) -> &'a mut T[src]
fn allocate_from_iter(
&'a Arena<'tcx>,
impl IntoIterator<Item = T>
) -> &'a mut [T][src]
&'a Arena<'tcx>,
impl IntoIterator<Item = T>
) -> &'a mut [T]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<'a, T> Captures<'a> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> MaybeResult<T> for T[src]
type Error = !
fn from(Result<T, <T as MaybeResult<T>>::Error>) -> T[src]
fn to_result(self) -> Result<T, <T as MaybeResult<T>>::Error>[src]
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.