pub trait QueryConfig {
    type Key: Eq + Hash + Clone + Debug;
    type Value;
    type Stored: Clone;

    const NAME: &'static str;
}

Required Associated Types

Required Associated Constants

Implementors

impl<'tcx> QueryConfig for trigger_delay_span_bug<'tcx>

impl<'tcx> QueryConfig for resolutions<'tcx>

impl<'tcx> QueryConfig for resolver_for_lowering<'tcx>

impl<'tcx> QueryConfig for source_span<'tcx>

impl<'tcx> QueryConfig for hir_crate<'tcx>

impl<'tcx> QueryConfig for hir_crate_items<'tcx>

impl<'tcx> QueryConfig for hir_module_items<'tcx>

impl<'tcx> QueryConfig for hir_owner<'tcx>

impl<'tcx> QueryConfig for local_def_id_to_hir_id<'tcx>

impl<'tcx> QueryConfig for hir_owner_parent<'tcx>

impl<'tcx> QueryConfig for hir_owner_nodes<'tcx>

impl<'tcx> QueryConfig for hir_attrs<'tcx>

impl<'tcx> QueryConfig for opt_const_param_of<'tcx>

impl<'tcx> QueryConfig for const_param_default<'tcx>

impl<'tcx> QueryConfig for type_of<'tcx>

impl<'tcx> QueryConfig for analysis<'tcx>

impl<'tcx> QueryConfig for check_expectations<'tcx>

impl<'tcx> QueryConfig for generics_of<'tcx>

impl<'tcx> QueryConfig for predicates_of<'tcx>

impl<'tcx> QueryConfig for explicit_item_bounds<'tcx>

impl<'tcx> QueryConfig for item_bounds<'tcx>

impl<'tcx> QueryConfig for native_libraries<'tcx>

impl<'tcx> QueryConfig for shallow_lint_levels_on<'tcx>

impl<'tcx> QueryConfig for lint_expectations<'tcx>

impl<'tcx> QueryConfig for expn_that_defined<'tcx>

impl<'tcx> QueryConfig for is_panic_runtime<'tcx>

impl<'tcx> QueryConfig for thir_body<'tcx>

impl<'tcx> QueryConfig for thir_tree<'tcx>

impl<'tcx> QueryConfig for mir_keys<'tcx>

impl<'tcx> QueryConfig for mir_const_qualif<'tcx>

impl<'tcx> QueryConfig for mir_built<'tcx>

impl<'tcx> QueryConfig for mir_const<'tcx>

impl<'tcx> QueryConfig for thir_abstract_const<'tcx>

impl<'tcx> QueryConfig for mir_for_ctfe<'tcx>

impl<'tcx> QueryConfig for mir_promoted<'tcx>

impl<'tcx> QueryConfig for optimized_mir<'tcx>

impl<'tcx> QueryConfig for coverageinfo<'tcx>

impl<'tcx> QueryConfig for covered_code_regions<'tcx>

impl<'tcx> QueryConfig for promoted_mir<'tcx>

impl<'tcx> QueryConfig for erase_regions_ty<'tcx>

impl<'tcx> QueryConfig for wasm_import_module_map<'tcx>

impl<'tcx> QueryConfig for predicates_defined_on<'tcx>

impl<'tcx> QueryConfig for explicit_predicates_of<'tcx>

impl<'tcx> QueryConfig for inferred_outlives_of<'tcx>

impl<'tcx> QueryConfig for super_predicates_of<'tcx>

impl<'tcx> QueryConfig for type_param_predicates<'tcx>

impl<'tcx> QueryConfig for trait_def<'tcx>

impl<'tcx> QueryConfig for adt_def<'tcx>

impl<'tcx> QueryConfig for adt_destructor<'tcx>

impl<'tcx> QueryConfig for adt_sized_constraint<'tcx>

impl<'tcx> QueryConfig for adt_dtorck_constraint<'tcx>

impl<'tcx> QueryConfig for constness<'tcx>

impl<'tcx> QueryConfig for asyncness<'tcx>

impl<'tcx> QueryConfig for is_promotable_const_fn<'tcx>

impl<'tcx> QueryConfig for is_foreign_item<'tcx>

impl<'tcx> QueryConfig for generator_kind<'tcx>

impl<'tcx> QueryConfig for crate_variances<'tcx>

impl<'tcx> QueryConfig for variances_of<'tcx>

impl<'tcx> QueryConfig for associated_item<'tcx>

impl<'tcx> QueryConfig for associated_items<'tcx>

impl<'tcx> QueryConfig for impl_trait_ref<'tcx>

impl<'tcx> QueryConfig for impl_polarity<'tcx>

impl<'tcx> QueryConfig for issue33140_self_ty<'tcx>

impl<'tcx> QueryConfig for inherent_impls<'tcx>

impl<'tcx> QueryConfig for incoherent_impls<'tcx>

impl<'tcx> QueryConfig for unsafety_check_result<'tcx>

impl<'tcx> QueryConfig for thir_check_unsafety<'tcx>

impl<'tcx> QueryConfig for assumed_wf_types<'tcx>

impl<'tcx> QueryConfig for fn_sig<'tcx>

impl<'tcx> QueryConfig for lint_mod<'tcx>

impl<'tcx> QueryConfig for check_mod_attrs<'tcx>

impl<'tcx> QueryConfig for check_mod_const_bodies<'tcx>

impl<'tcx> QueryConfig for check_mod_loops<'tcx>

impl<'tcx> QueryConfig for check_mod_item_types<'tcx>

impl<'tcx> QueryConfig for check_mod_privacy<'tcx>

impl<'tcx> QueryConfig for check_liveness<'tcx>

impl<'tcx> QueryConfig for check_mod_deathness<'tcx>

impl<'tcx> QueryConfig for check_mod_impl_wf<'tcx>

impl<'tcx> QueryConfig for check_mod_type_wf<'tcx>

impl<'tcx> QueryConfig for collect_mod_item_types<'tcx>

impl<'tcx> QueryConfig for coerce_unsized_info<'tcx>

impl<'tcx> QueryConfig for typeck_item_bodies<'tcx>

impl<'tcx> QueryConfig for typeck<'tcx>

impl<'tcx> QueryConfig for typeck_const_arg<'tcx>

impl<'tcx> QueryConfig for diagnostic_only_typeck<'tcx>

impl<'tcx> QueryConfig for used_trait_imports<'tcx>

impl<'tcx> QueryConfig for has_typeck_results<'tcx>

impl<'tcx> QueryConfig for coherent_trait<'tcx>

impl<'tcx> QueryConfig for mir_borrowck<'tcx>

impl<'tcx> QueryConfig for mir_borrowck_const_arg<'tcx>

impl<'tcx> QueryConfig for crate_inherent_impls<'tcx>

impl<'tcx> QueryConfig for orphan_check_impl<'tcx>

impl<'tcx> QueryConfig for mir_inliner_callees<'tcx>

impl<'tcx> QueryConfig for eval_to_allocation_raw<'tcx>

impl<'tcx> QueryConfig for eval_to_valtree<'tcx>

impl<'tcx> QueryConfig for valtree_to_const_val<'tcx>

impl<'tcx> QueryConfig for destructure_const<'tcx>

impl<'tcx> QueryConfig for deref_mir_constant<'tcx>

impl<'tcx> QueryConfig for const_caller_location<'tcx>

impl<'tcx> QueryConfig for lit_to_const<'tcx>

impl<'tcx> QueryConfig for lit_to_mir_constant<'tcx>

impl<'tcx> QueryConfig for check_match<'tcx>

impl<'tcx> QueryConfig for privacy_access_levels<'tcx>

impl<'tcx> QueryConfig for reachable_set<'tcx>

impl<'tcx> QueryConfig for region_scope_tree<'tcx>

impl<'tcx> QueryConfig for mir_shims<'tcx>

impl<'tcx> QueryConfig for symbol_name<'tcx>

impl<'tcx> QueryConfig for opt_def_kind<'tcx>

impl<'tcx> QueryConfig for def_span<'tcx>

impl<'tcx> QueryConfig for def_ident_span<'tcx>

impl<'tcx> QueryConfig for lookup_stability<'tcx>

impl<'tcx> QueryConfig for lookup_const_stability<'tcx>

impl<'tcx> QueryConfig for is_doc_hidden<'tcx>

impl<'tcx> QueryConfig for item_attrs<'tcx>

impl<'tcx> QueryConfig for codegen_fn_attrs<'tcx>

impl<'tcx> QueryConfig for asm_target_features<'tcx>

impl<'tcx> QueryConfig for fn_arg_names<'tcx>

impl<'tcx> QueryConfig for rendered_const<'tcx>

impl<'tcx> QueryConfig for impl_parent<'tcx>

impl<'tcx> QueryConfig for is_ctfe_mir_available<'tcx>

impl<'tcx> QueryConfig for is_mir_available<'tcx>

impl<'tcx> QueryConfig for vtable_entries<'tcx>

impl<'tcx> QueryConfig for vtable_allocation<'tcx>

impl<'tcx> QueryConfig for all_local_trait_impls<'tcx>

impl<'tcx> QueryConfig for trait_impls_of<'tcx>

impl<'tcx> QueryConfig for param_env<'tcx>

impl<'tcx> QueryConfig for is_copy_raw<'tcx>

impl<'tcx> QueryConfig for is_sized_raw<'tcx>

impl<'tcx> QueryConfig for is_freeze_raw<'tcx>

impl<'tcx> QueryConfig for is_unpin_raw<'tcx>

impl<'tcx> QueryConfig for needs_drop_raw<'tcx>

impl<'tcx> QueryConfig for adt_drop_tys<'tcx>

impl<'tcx> QueryConfig for layout_of<'tcx>

impl<'tcx> QueryConfig for fn_abi_of_fn_ptr<'tcx>

impl<'tcx> QueryConfig for fn_abi_of_instance<'tcx>

impl<'tcx> QueryConfig for dependency_formats<'tcx>

impl<'tcx> QueryConfig for is_compiler_builtins<'tcx>

impl<'tcx> QueryConfig for has_global_allocator<'tcx>

impl<'tcx> QueryConfig for has_panic_handler<'tcx>

impl<'tcx> QueryConfig for is_profiler_runtime<'tcx>

impl<'tcx> QueryConfig for has_ffi_unwind_calls<'tcx>

impl<'tcx> QueryConfig for panic_in_drop_strategy<'tcx>

impl<'tcx> QueryConfig for is_no_builtins<'tcx>

impl<'tcx> QueryConfig for extern_crate<'tcx>

impl<'tcx> QueryConfig for specializes<'tcx>

impl<'tcx> QueryConfig for in_scope_traits_map<'tcx>

impl<'tcx> QueryConfig for module_reexports<'tcx>

impl<'tcx> QueryConfig for impl_defaultness<'tcx>

impl<'tcx> QueryConfig for check_well_formed<'tcx>

impl<'tcx> QueryConfig for reachable_non_generics<'tcx>

impl<'tcx> QueryConfig for upstream_drop_glue_for<'tcx>

impl<'tcx> QueryConfig for foreign_modules<'tcx>

impl<'tcx> QueryConfig for entry_fn<'tcx>

impl<'tcx> QueryConfig for crate_hash<'tcx>

impl<'tcx> QueryConfig for crate_host_hash<'tcx>

impl<'tcx> QueryConfig for extra_filename<'tcx>

impl<'tcx> QueryConfig for crate_extern_paths<'tcx>

impl<'tcx> QueryConfig for crate_incoherent_impls<'tcx>

impl<'tcx> QueryConfig for native_library_kind<'tcx>

impl<'tcx> QueryConfig for native_library<'tcx>

impl<'tcx> QueryConfig for resolve_lifetimes<'tcx>

impl<'tcx> QueryConfig for named_region_map<'tcx>

impl<'tcx> QueryConfig for is_late_bound_map<'tcx>

impl<'tcx> QueryConfig for late_bound_vars_map<'tcx>

impl<'tcx> QueryConfig for visibility<'tcx>

impl<'tcx> QueryConfig for type_uninhabited_from<'tcx>

impl<'tcx> QueryConfig for dep_kind<'tcx>

impl<'tcx> QueryConfig for crate_name<'tcx>

impl<'tcx> QueryConfig for module_children<'tcx>

impl<'tcx> QueryConfig for extern_mod_stmt_cnum<'tcx>

impl<'tcx> QueryConfig for lib_features<'tcx>

impl<'tcx> QueryConfig for defined_lib_features<'tcx>

impl<'tcx> QueryConfig for stability_implications<'tcx>

impl<'tcx> QueryConfig for is_intrinsic<'tcx>

impl<'tcx> QueryConfig for get_lang_items<'tcx>

impl<'tcx> QueryConfig for all_diagnostic_items<'tcx>

impl<'tcx> QueryConfig for defined_lang_items<'tcx>

impl<'tcx> QueryConfig for diagnostic_items<'tcx>

impl<'tcx> QueryConfig for missing_lang_items<'tcx>

impl<'tcx> QueryConfig for visible_parent_map<'tcx>

impl<'tcx> QueryConfig for trimmed_def_paths<'tcx>

impl<'tcx> QueryConfig for used_crate_source<'tcx>

impl<'tcx> QueryConfig for debugger_visualizers<'tcx>

impl<'tcx> QueryConfig for postorder_cnums<'tcx>

impl<'tcx> QueryConfig for is_private_dep<'tcx>

impl<'tcx> QueryConfig for allocator_kind<'tcx>

impl<'tcx> QueryConfig for upvars_mentioned<'tcx>

impl<'tcx> QueryConfig for stability_index<'tcx>

impl<'tcx> QueryConfig for crates<'tcx>

impl<'tcx> QueryConfig for traits_in_crate<'tcx>

impl<'tcx> QueryConfig for exported_symbols<'tcx>

impl<'tcx> QueryConfig for is_codegened_item<'tcx>

impl<'tcx> QueryConfig for codegen_unit<'tcx>

impl<'tcx> QueryConfig for unused_generic_params<'tcx>

impl<'tcx> QueryConfig for output_filenames<'tcx>

impl<'tcx> QueryConfig for dropck_outlives<'tcx>

impl<'tcx> QueryConfig for evaluate_obligation<'tcx>

impl<'tcx> QueryConfig for evaluate_goal<'tcx>

impl<'tcx> QueryConfig for type_op_eq<'tcx>

impl<'tcx> QueryConfig for type_op_subtype<'tcx>

impl<'tcx> QueryConfig for type_op_normalize_ty<'tcx>

impl<'tcx> QueryConfig for is_impossible_method<'tcx>

impl<'tcx> QueryConfig for method_autoderef_steps<'tcx>

impl<'tcx> QueryConfig for features_query<'tcx>

impl<'tcx> QueryConfig for resolve_instance<'tcx>

impl<'tcx> QueryConfig for normalize_opaque_types<'tcx>

impl<'tcx> QueryConfig for limits<'tcx>

impl<'tcx> QueryConfig for permits_uninit_init<'tcx>

impl<'tcx> QueryConfig for permits_zero_init<'tcx>