[−][src]Struct rustc_middle::ty::query::TyCtxtEnsure

pub struct TyCtxtEnsure<'tcx> {
    pub tcx: TyCtxt<'tcx>,
}

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]

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]

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]

pub fn native_library_kind(self, key: impl IntoQueryParam<DefId>)[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]

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]

pub fn type_op_ascribe_user_type(
    self,
    key: CanonicalTypeOpAscribeUserTypeGoal<'tcx>
)
[src]

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]

pub fn type_op_normalize_ty(
    self,
    key: CanonicalTypeOpNormalizeGoal<'tcx, Ty<'tcx>>
)
[src]

pub fn type_op_normalize_predicate(
    self,
    key: CanonicalTypeOpNormalizeGoal<'tcx, Predicate<'tcx>>
)
[src]

pub fn type_op_normalize_poly_fn_sig(
    self,
    key: CanonicalTypeOpNormalizeGoal<'tcx, PolyFnSig<'tcx>>
)
[src]

pub fn type_op_normalize_fn_sig(
    self,
    key: CanonicalTypeOpNormalizeGoal<'tcx, FnSig<'tcx>>
)
[src]

pub fn subst_and_check_impossible_predicates(
    self,
    key: (DefId, SubstsRef<'tcx>)
)
[src]

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]

pub fn normalize_opaque_types(self, key: &'tcx List<Predicate<'tcx>>)[src]

Trait Implementations

impl<'tcx> Clone for TyCtxtEnsure<'tcx>[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]

impl<'tcx, T> ArenaAllocatable<'tcx, ()> for T where
    T: Copy, 
[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> MaybeResult<T> for T[src]

type Error = !

impl<T> ToOwned for T where
    T: Clone, 
[src]

type Owned = T

The resulting type after obtaining ownership.

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.

impl<T> WithConstness for T[src]