pub enum TaggedQueryKey<'tcx> {
Show 319 variants
derive_macro_expansion(Key<'tcx>),
trigger_delayed_bug(Key<'tcx>),
registered_tools(Key<'tcx>),
early_lint_checks(Key<'tcx>),
env_var_os(Key<'tcx>),
resolutions(Key<'tcx>),
resolver_for_lowering_raw(Key<'tcx>),
source_span(Key<'tcx>),
hir_crate(Key<'tcx>),
hir_crate_items(Key<'tcx>),
hir_module_items(Key<'tcx>),
local_def_id_to_hir_id(Key<'tcx>),
hir_owner_parent_q(Key<'tcx>),
opt_hir_owner_nodes(Key<'tcx>),
hir_attr_map(Key<'tcx>),
opt_ast_lowering_delayed_lints(Key<'tcx>),
const_param_default(Key<'tcx>),
const_of_item(Key<'tcx>),
type_of(Key<'tcx>),
type_of_opaque(Key<'tcx>),
type_of_opaque_hir_typeck(Key<'tcx>),
type_alias_is_lazy(Key<'tcx>),
collect_return_position_impl_trait_in_trait_tys(Key<'tcx>),
opaque_ty_origin(Key<'tcx>),
unsizing_params_for_adt(Key<'tcx>),
analysis(Key<'tcx>),
check_expectations(Key<'tcx>),
generics_of(Key<'tcx>),
predicates_of(Key<'tcx>),
opaque_types_defined_by(Key<'tcx>),
nested_bodies_within(Key<'tcx>),
explicit_item_bounds(Key<'tcx>),
explicit_item_self_bounds(Key<'tcx>),
item_bounds(Key<'tcx>),
item_self_bounds(Key<'tcx>),
item_non_self_bounds(Key<'tcx>),
impl_super_outlives(Key<'tcx>),
native_libraries(Key<'tcx>),
shallow_lint_levels_on(Key<'tcx>),
lint_expectations(Key<'tcx>),
lints_that_dont_need_to_run(Key<'tcx>),
expn_that_defined(Key<'tcx>),
is_panic_runtime(Key<'tcx>),
check_representability(Key<'tcx>),
check_representability_adt_ty(Key<'tcx>),
params_in_repr(Key<'tcx>),
thir_body(Key<'tcx>),
mir_keys(Key<'tcx>),
mir_const_qualif(Key<'tcx>),
mir_built(Key<'tcx>),
thir_abstract_const(Key<'tcx>),
mir_drops_elaborated_and_const_checked(Key<'tcx>),
mir_for_ctfe(Key<'tcx>),
mir_promoted(Key<'tcx>),
closure_typeinfo(Key<'tcx>),
closure_saved_names_of_captured_variables(Key<'tcx>),
mir_coroutine_witnesses(Key<'tcx>),
check_coroutine_obligations(Key<'tcx>),
check_potentially_region_dependent_goals(Key<'tcx>),
optimized_mir(Key<'tcx>),
coverage_attr_on(Key<'tcx>),
coverage_ids_info(Key<'tcx>),
promoted_mir(Key<'tcx>),
erase_and_anonymize_regions_ty(Key<'tcx>),
wasm_import_module_map(Key<'tcx>),
trait_explicit_predicates_and_bounds(Key<'tcx>),
explicit_predicates_of(Key<'tcx>),
inferred_outlives_of(Key<'tcx>),
explicit_super_predicates_of(Key<'tcx>),
explicit_implied_predicates_of(Key<'tcx>),
explicit_supertraits_containing_assoc_item(Key<'tcx>),
const_conditions(Key<'tcx>),
explicit_implied_const_bounds(Key<'tcx>),
type_param_predicates(Key<'tcx>),
trait_def(Key<'tcx>),
adt_def(Key<'tcx>),
adt_destructor(Key<'tcx>),
adt_async_destructor(Key<'tcx>),
adt_sizedness_constraint(Key<'tcx>),
adt_dtorck_constraint(Key<'tcx>),
constness(Key<'tcx>),
asyncness(Key<'tcx>),
is_promotable_const_fn(Key<'tcx>),
coroutine_by_move_body_def_id(Key<'tcx>),
coroutine_kind(Key<'tcx>),
coroutine_for_closure(Key<'tcx>),
coroutine_hidden_types(Key<'tcx>),
crate_variances(Key<'tcx>),
variances_of(Key<'tcx>),
inferred_outlives_crate(Key<'tcx>),
associated_item_def_ids(Key<'tcx>),
associated_item(Key<'tcx>),
associated_items(Key<'tcx>),
impl_item_implementor_ids(Key<'tcx>),
associated_types_for_impl_traits_in_trait_or_impl(Key<'tcx>),
impl_trait_header(Key<'tcx>),
impl_self_is_guaranteed_unsized(Key<'tcx>),
inherent_impls(Key<'tcx>),
incoherent_impls(Key<'tcx>),
check_transmutes(Key<'tcx>),
check_unsafety(Key<'tcx>),
check_tail_calls(Key<'tcx>),
assumed_wf_types(Key<'tcx>),
assumed_wf_types_for_rpitit(Key<'tcx>),
fn_sig(Key<'tcx>),
lint_mod(Key<'tcx>),
check_unused_traits(Key<'tcx>),
check_mod_attrs(Key<'tcx>),
check_mod_unstable_api_usage(Key<'tcx>),
check_mod_privacy(Key<'tcx>),
check_liveness(Key<'tcx>),
live_symbols_and_ignored_derived_traits(Key<'tcx>),
check_mod_deathness(Key<'tcx>),
check_type_wf(Key<'tcx>),
coerce_unsized_info(Key<'tcx>),
typeck(Key<'tcx>),
used_trait_imports(Key<'tcx>),
coherent_trait(Key<'tcx>),
mir_borrowck(Key<'tcx>),
crate_inherent_impls(Key<'tcx>),
crate_inherent_impls_validity_check(Key<'tcx>),
crate_inherent_impls_overlap_check(Key<'tcx>),
orphan_check_impl(Key<'tcx>),
mir_callgraph_cyclic(Key<'tcx>),
mir_inliner_callees(Key<'tcx>),
tag_for_variant(Key<'tcx>),
eval_to_allocation_raw(Key<'tcx>),
eval_static_initializer(Key<'tcx>),
eval_to_const_value_raw(Key<'tcx>),
eval_to_valtree(Key<'tcx>),
valtree_to_const_val(Key<'tcx>),
lit_to_const(Key<'tcx>),
check_match(Key<'tcx>),
effective_visibilities(Key<'tcx>),
check_private_in_public(Key<'tcx>),
reachable_set(Key<'tcx>),
region_scope_tree(Key<'tcx>),
mir_shims(Key<'tcx>),
symbol_name(Key<'tcx>),
def_kind(Key<'tcx>),
def_span(Key<'tcx>),
def_ident_span(Key<'tcx>),
ty_span(Key<'tcx>),
lookup_stability(Key<'tcx>),
lookup_const_stability(Key<'tcx>),
lookup_default_body_stability(Key<'tcx>),
should_inherit_track_caller(Key<'tcx>),
inherited_align(Key<'tcx>),
lookup_deprecation_entry(Key<'tcx>),
is_doc_hidden(Key<'tcx>),
is_doc_notable_trait(Key<'tcx>),
attrs_for_def(Key<'tcx>),
codegen_fn_attrs(Key<'tcx>),
asm_target_features(Key<'tcx>),
fn_arg_idents(Key<'tcx>),
rendered_const(Key<'tcx>),
rendered_precise_capturing_args(Key<'tcx>),
impl_parent(Key<'tcx>),
is_mir_available(Key<'tcx>),
own_existential_vtable_entries(Key<'tcx>),
vtable_entries(Key<'tcx>),
first_method_vtable_slot(Key<'tcx>),
supertrait_vtable_slot(Key<'tcx>),
vtable_allocation(Key<'tcx>),
codegen_select_candidate(Key<'tcx>),
all_local_trait_impls(Key<'tcx>),
local_trait_impls(Key<'tcx>),
trait_impls_of(Key<'tcx>),
specialization_graph_of(Key<'tcx>),
dyn_compatibility_violations(Key<'tcx>),
is_dyn_compatible(Key<'tcx>),
param_env(Key<'tcx>),
typing_env_normalized_for_post_analysis(Key<'tcx>),
is_copy_raw(Key<'tcx>),
is_use_cloned_raw(Key<'tcx>),
is_sized_raw(Key<'tcx>),
is_freeze_raw(Key<'tcx>),
is_unsafe_unpin_raw(Key<'tcx>),
is_unpin_raw(Key<'tcx>),
is_async_drop_raw(Key<'tcx>),
needs_drop_raw(Key<'tcx>),
needs_async_drop_raw(Key<'tcx>),
has_significant_drop_raw(Key<'tcx>),
has_structural_eq_impl(Key<'tcx>),
adt_drop_tys(Key<'tcx>),
adt_async_drop_tys(Key<'tcx>),
adt_significant_drop_tys(Key<'tcx>),
list_significant_drop_tys(Key<'tcx>),
layout_of(Key<'tcx>),
fn_abi_of_fn_ptr(Key<'tcx>),
fn_abi_of_instance_no_deduced_attrs(Key<'tcx>),
fn_abi_of_instance_raw(Key<'tcx>),
dylib_dependency_formats(Key<'tcx>),
dependency_formats(Key<'tcx>),
is_compiler_builtins(Key<'tcx>),
has_global_allocator(Key<'tcx>),
has_alloc_error_handler(Key<'tcx>),
has_panic_handler(Key<'tcx>),
is_profiler_runtime(Key<'tcx>),
has_ffi_unwind_calls(Key<'tcx>),
required_panic_strategy(Key<'tcx>),
panic_in_drop_strategy(Key<'tcx>),
is_no_builtins(Key<'tcx>),
symbol_mangling_version(Key<'tcx>),
extern_crate(Key<'tcx>),
specialization_enabled_in(Key<'tcx>),
specializes(Key<'tcx>),
in_scope_traits_map(Key<'tcx>),
defaultness(Key<'tcx>),
default_field(Key<'tcx>),
check_well_formed(Key<'tcx>),
enforce_impl_non_lifetime_params_are_constrained(Key<'tcx>),
reachable_non_generics(Key<'tcx>),
is_reachable_non_generic(Key<'tcx>),
is_unreachable_local_definition(Key<'tcx>),
upstream_monomorphizations(Key<'tcx>),
upstream_monomorphizations_for(Key<'tcx>),
upstream_drop_glue_for(Key<'tcx>),
upstream_async_drop_glue_for(Key<'tcx>),
foreign_modules(Key<'tcx>),
clashing_extern_declarations(Key<'tcx>),
entry_fn(Key<'tcx>),
proc_macro_decls_static(Key<'tcx>),
crate_hash(Key<'tcx>),
crate_host_hash(Key<'tcx>),
extra_filename(Key<'tcx>),
crate_extern_paths(Key<'tcx>),
implementations_of_trait(Key<'tcx>),
crate_incoherent_impls(Key<'tcx>),
native_library(Key<'tcx>),
inherit_sig_for_delegation_item(Key<'tcx>),
resolve_bound_vars(Key<'tcx>),
named_variable_map(Key<'tcx>),
is_late_bound_map(Key<'tcx>),
object_lifetime_default(Key<'tcx>),
late_bound_vars_map(Key<'tcx>),
opaque_captured_lifetimes(Key<'tcx>),
visibility(Key<'tcx>),
inhabited_predicate_adt(Key<'tcx>),
inhabited_predicate_type(Key<'tcx>),
crate_dep_kind(Key<'tcx>),
crate_name(Key<'tcx>),
module_children(Key<'tcx>),
num_extern_def_ids(Key<'tcx>),
lib_features(Key<'tcx>),
stability_implications(Key<'tcx>),
intrinsic_raw(Key<'tcx>),
get_lang_items(Key<'tcx>),
all_diagnostic_items(Key<'tcx>),
defined_lang_items(Key<'tcx>),
diagnostic_items(Key<'tcx>),
missing_lang_items(Key<'tcx>),
visible_parent_map(Key<'tcx>),
trimmed_def_paths(Key<'tcx>),
missing_extern_crate_item(Key<'tcx>),
used_crate_source(Key<'tcx>),
debugger_visualizers(Key<'tcx>),
postorder_cnums(Key<'tcx>),
is_private_dep(Key<'tcx>),
allocator_kind(Key<'tcx>),
alloc_error_handler_kind(Key<'tcx>),
upvars_mentioned(Key<'tcx>),
crates(Key<'tcx>),
used_crates(Key<'tcx>),
duplicate_crate_names(Key<'tcx>),
traits(Key<'tcx>),
trait_impls_in_crate(Key<'tcx>),
stable_order_of_exportable_impls(Key<'tcx>),
exportable_items(Key<'tcx>),
exported_non_generic_symbols(Key<'tcx>),
exported_generic_symbols(Key<'tcx>),
collect_and_partition_mono_items(Key<'tcx>),
is_codegened_item(Key<'tcx>),
codegen_unit(Key<'tcx>),
backend_optimization_level(Key<'tcx>),
output_filenames(Key<'tcx>),
normalize_canonicalized_projection(Key<'tcx>),
normalize_canonicalized_free_alias(Key<'tcx>),
normalize_canonicalized_inherent_projection(Key<'tcx>),
try_normalize_generic_arg_after_erasing_regions(Key<'tcx>),
implied_outlives_bounds(Key<'tcx>),
dropck_outlives(Key<'tcx>),
evaluate_obligation(Key<'tcx>),
type_op_ascribe_user_type(Key<'tcx>),
type_op_prove_predicate(Key<'tcx>),
type_op_normalize_ty(Key<'tcx>),
type_op_normalize_clause(Key<'tcx>),
type_op_normalize_poly_fn_sig(Key<'tcx>),
type_op_normalize_fn_sig(Key<'tcx>),
instantiate_and_check_impossible_predicates(Key<'tcx>),
is_impossible_associated_item(Key<'tcx>),
method_autoderef_steps(Key<'tcx>),
evaluate_root_goal_for_proof_tree_raw(Key<'tcx>),
rust_target_features(Key<'tcx>),
implied_target_features(Key<'tcx>),
features_query(Key<'tcx>),
crate_for_resolver(Key<'tcx>),
resolve_instance_raw(Key<'tcx>),
reveal_opaque_types_in_bounds(Key<'tcx>),
limits(Key<'tcx>),
diagnostic_hir_wf_check(Key<'tcx>),
global_backend_features(Key<'tcx>),
check_validity_requirement(Key<'tcx>),
compare_impl_item(Key<'tcx>),
deduced_param_attrs(Key<'tcx>),
doc_link_resolutions(Key<'tcx>),
doc_link_traits_in_scope(Key<'tcx>),
stripped_cfg_items(Key<'tcx>),
generics_require_sized_self(Key<'tcx>),
cross_crate_inlinable(Key<'tcx>),
check_mono_item(Key<'tcx>),
skip_move_check_fns(Key<'tcx>),
items_of_instance(Key<'tcx>),
size_estimate(Key<'tcx>),
anon_const_kind(Key<'tcx>),
trivial_const(Key<'tcx>),
sanitizer_settings_for(Key<'tcx>),
check_externally_implementable_items(Key<'tcx>),
externally_implementable_items(Key<'tcx>),
}Expand description
Identifies a query by kind and key. This is in contrast to QueryJobId which is just a number.
Variants§
derive_macro_expansion(Key<'tcx>)
trigger_delayed_bug(Key<'tcx>)
registered_tools(Key<'tcx>)
early_lint_checks(Key<'tcx>)
env_var_os(Key<'tcx>)
resolutions(Key<'tcx>)
resolver_for_lowering_raw(Key<'tcx>)
source_span(Key<'tcx>)
hir_crate(Key<'tcx>)
hir_crate_items(Key<'tcx>)
hir_module_items(Key<'tcx>)
local_def_id_to_hir_id(Key<'tcx>)
hir_owner_parent_q(Key<'tcx>)
opt_hir_owner_nodes(Key<'tcx>)
hir_attr_map(Key<'tcx>)
opt_ast_lowering_delayed_lints(Key<'tcx>)
const_param_default(Key<'tcx>)
const_of_item(Key<'tcx>)
type_of(Key<'tcx>)
type_of_opaque(Key<'tcx>)
type_of_opaque_hir_typeck(Key<'tcx>)
type_alias_is_lazy(Key<'tcx>)
collect_return_position_impl_trait_in_trait_tys(Key<'tcx>)
opaque_ty_origin(Key<'tcx>)
unsizing_params_for_adt(Key<'tcx>)
analysis(Key<'tcx>)
check_expectations(Key<'tcx>)
generics_of(Key<'tcx>)
predicates_of(Key<'tcx>)
opaque_types_defined_by(Key<'tcx>)
nested_bodies_within(Key<'tcx>)
explicit_item_bounds(Key<'tcx>)
explicit_item_self_bounds(Key<'tcx>)
item_bounds(Key<'tcx>)
item_self_bounds(Key<'tcx>)
item_non_self_bounds(Key<'tcx>)
impl_super_outlives(Key<'tcx>)
native_libraries(Key<'tcx>)
shallow_lint_levels_on(Key<'tcx>)
lint_expectations(Key<'tcx>)
lints_that_dont_need_to_run(Key<'tcx>)
expn_that_defined(Key<'tcx>)
is_panic_runtime(Key<'tcx>)
check_representability(Key<'tcx>)
check_representability_adt_ty(Key<'tcx>)
params_in_repr(Key<'tcx>)
thir_body(Key<'tcx>)
mir_keys(Key<'tcx>)
mir_const_qualif(Key<'tcx>)
mir_built(Key<'tcx>)
thir_abstract_const(Key<'tcx>)
mir_drops_elaborated_and_const_checked(Key<'tcx>)
mir_for_ctfe(Key<'tcx>)
mir_promoted(Key<'tcx>)
closure_typeinfo(Key<'tcx>)
closure_saved_names_of_captured_variables(Key<'tcx>)
mir_coroutine_witnesses(Key<'tcx>)
check_coroutine_obligations(Key<'tcx>)
check_potentially_region_dependent_goals(Key<'tcx>)
optimized_mir(Key<'tcx>)
coverage_attr_on(Key<'tcx>)
coverage_ids_info(Key<'tcx>)
promoted_mir(Key<'tcx>)
erase_and_anonymize_regions_ty(Key<'tcx>)
wasm_import_module_map(Key<'tcx>)
trait_explicit_predicates_and_bounds(Key<'tcx>)
explicit_predicates_of(Key<'tcx>)
inferred_outlives_of(Key<'tcx>)
explicit_super_predicates_of(Key<'tcx>)
explicit_implied_predicates_of(Key<'tcx>)
explicit_supertraits_containing_assoc_item(Key<'tcx>)
const_conditions(Key<'tcx>)
explicit_implied_const_bounds(Key<'tcx>)
type_param_predicates(Key<'tcx>)
trait_def(Key<'tcx>)
adt_def(Key<'tcx>)
adt_destructor(Key<'tcx>)
adt_async_destructor(Key<'tcx>)
adt_sizedness_constraint(Key<'tcx>)
adt_dtorck_constraint(Key<'tcx>)
constness(Key<'tcx>)
asyncness(Key<'tcx>)
is_promotable_const_fn(Key<'tcx>)
coroutine_by_move_body_def_id(Key<'tcx>)
coroutine_kind(Key<'tcx>)
coroutine_for_closure(Key<'tcx>)
crate_variances(Key<'tcx>)
variances_of(Key<'tcx>)
inferred_outlives_crate(Key<'tcx>)
associated_item_def_ids(Key<'tcx>)
associated_item(Key<'tcx>)
associated_items(Key<'tcx>)
impl_item_implementor_ids(Key<'tcx>)
associated_types_for_impl_traits_in_trait_or_impl(Key<'tcx>)
impl_trait_header(Key<'tcx>)
impl_self_is_guaranteed_unsized(Key<'tcx>)
inherent_impls(Key<'tcx>)
incoherent_impls(Key<'tcx>)
check_transmutes(Key<'tcx>)
check_unsafety(Key<'tcx>)
check_tail_calls(Key<'tcx>)
assumed_wf_types(Key<'tcx>)
assumed_wf_types_for_rpitit(Key<'tcx>)
fn_sig(Key<'tcx>)
lint_mod(Key<'tcx>)
check_unused_traits(Key<'tcx>)
check_mod_attrs(Key<'tcx>)
check_mod_unstable_api_usage(Key<'tcx>)
check_mod_privacy(Key<'tcx>)
check_liveness(Key<'tcx>)
live_symbols_and_ignored_derived_traits(Key<'tcx>)
check_mod_deathness(Key<'tcx>)
check_type_wf(Key<'tcx>)
coerce_unsized_info(Key<'tcx>)
typeck(Key<'tcx>)
used_trait_imports(Key<'tcx>)
coherent_trait(Key<'tcx>)
mir_borrowck(Key<'tcx>)
crate_inherent_impls(Key<'tcx>)
crate_inherent_impls_validity_check(Key<'tcx>)
crate_inherent_impls_overlap_check(Key<'tcx>)
orphan_check_impl(Key<'tcx>)
mir_callgraph_cyclic(Key<'tcx>)
mir_inliner_callees(Key<'tcx>)
tag_for_variant(Key<'tcx>)
eval_to_allocation_raw(Key<'tcx>)
eval_static_initializer(Key<'tcx>)
eval_to_const_value_raw(Key<'tcx>)
eval_to_valtree(Key<'tcx>)
valtree_to_const_val(Key<'tcx>)
lit_to_const(Key<'tcx>)
check_match(Key<'tcx>)
effective_visibilities(Key<'tcx>)
check_private_in_public(Key<'tcx>)
reachable_set(Key<'tcx>)
region_scope_tree(Key<'tcx>)
mir_shims(Key<'tcx>)
symbol_name(Key<'tcx>)
def_kind(Key<'tcx>)
def_span(Key<'tcx>)
def_ident_span(Key<'tcx>)
ty_span(Key<'tcx>)
lookup_stability(Key<'tcx>)
lookup_const_stability(Key<'tcx>)
lookup_default_body_stability(Key<'tcx>)
should_inherit_track_caller(Key<'tcx>)
inherited_align(Key<'tcx>)
lookup_deprecation_entry(Key<'tcx>)
is_doc_notable_trait(Key<'tcx>)
attrs_for_def(Key<'tcx>)
codegen_fn_attrs(Key<'tcx>)
asm_target_features(Key<'tcx>)
fn_arg_idents(Key<'tcx>)
rendered_const(Key<'tcx>)
rendered_precise_capturing_args(Key<'tcx>)
impl_parent(Key<'tcx>)
is_mir_available(Key<'tcx>)
own_existential_vtable_entries(Key<'tcx>)
vtable_entries(Key<'tcx>)
first_method_vtable_slot(Key<'tcx>)
supertrait_vtable_slot(Key<'tcx>)
vtable_allocation(Key<'tcx>)
codegen_select_candidate(Key<'tcx>)
all_local_trait_impls(Key<'tcx>)
local_trait_impls(Key<'tcx>)
trait_impls_of(Key<'tcx>)
specialization_graph_of(Key<'tcx>)
dyn_compatibility_violations(Key<'tcx>)
is_dyn_compatible(Key<'tcx>)
param_env(Key<'tcx>)
typing_env_normalized_for_post_analysis(Key<'tcx>)
is_copy_raw(Key<'tcx>)
is_use_cloned_raw(Key<'tcx>)
is_sized_raw(Key<'tcx>)
is_freeze_raw(Key<'tcx>)
is_unsafe_unpin_raw(Key<'tcx>)
is_unpin_raw(Key<'tcx>)
is_async_drop_raw(Key<'tcx>)
needs_drop_raw(Key<'tcx>)
needs_async_drop_raw(Key<'tcx>)
has_significant_drop_raw(Key<'tcx>)
has_structural_eq_impl(Key<'tcx>)
adt_drop_tys(Key<'tcx>)
adt_async_drop_tys(Key<'tcx>)
adt_significant_drop_tys(Key<'tcx>)
list_significant_drop_tys(Key<'tcx>)
layout_of(Key<'tcx>)
fn_abi_of_fn_ptr(Key<'tcx>)
fn_abi_of_instance_no_deduced_attrs(Key<'tcx>)
fn_abi_of_instance_raw(Key<'tcx>)
dylib_dependency_formats(Key<'tcx>)
dependency_formats(Key<'tcx>)
is_compiler_builtins(Key<'tcx>)
has_global_allocator(Key<'tcx>)
has_alloc_error_handler(Key<'tcx>)
has_panic_handler(Key<'tcx>)
is_profiler_runtime(Key<'tcx>)
has_ffi_unwind_calls(Key<'tcx>)
required_panic_strategy(Key<'tcx>)
panic_in_drop_strategy(Key<'tcx>)
is_no_builtins(Key<'tcx>)
symbol_mangling_version(Key<'tcx>)
extern_crate(Key<'tcx>)
specialization_enabled_in(Key<'tcx>)
specializes(Key<'tcx>)
in_scope_traits_map(Key<'tcx>)
defaultness(Key<'tcx>)
default_field(Key<'tcx>)
check_well_formed(Key<'tcx>)
enforce_impl_non_lifetime_params_are_constrained(Key<'tcx>)
reachable_non_generics(Key<'tcx>)
is_reachable_non_generic(Key<'tcx>)
is_unreachable_local_definition(Key<'tcx>)
upstream_monomorphizations(Key<'tcx>)
upstream_monomorphizations_for(Key<'tcx>)
upstream_drop_glue_for(Key<'tcx>)
upstream_async_drop_glue_for(Key<'tcx>)
foreign_modules(Key<'tcx>)
clashing_extern_declarations(Key<'tcx>)
entry_fn(Key<'tcx>)
proc_macro_decls_static(Key<'tcx>)
crate_hash(Key<'tcx>)
crate_host_hash(Key<'tcx>)
extra_filename(Key<'tcx>)
crate_extern_paths(Key<'tcx>)
implementations_of_trait(Key<'tcx>)
crate_incoherent_impls(Key<'tcx>)
native_library(Key<'tcx>)
inherit_sig_for_delegation_item(Key<'tcx>)
resolve_bound_vars(Key<'tcx>)
named_variable_map(Key<'tcx>)
is_late_bound_map(Key<'tcx>)
object_lifetime_default(Key<'tcx>)
late_bound_vars_map(Key<'tcx>)
opaque_captured_lifetimes(Key<'tcx>)
visibility(Key<'tcx>)
inhabited_predicate_adt(Key<'tcx>)
inhabited_predicate_type(Key<'tcx>)
crate_dep_kind(Key<'tcx>)
crate_name(Key<'tcx>)
module_children(Key<'tcx>)
num_extern_def_ids(Key<'tcx>)
lib_features(Key<'tcx>)
stability_implications(Key<'tcx>)
intrinsic_raw(Key<'tcx>)
get_lang_items(Key<'tcx>)
all_diagnostic_items(Key<'tcx>)
defined_lang_items(Key<'tcx>)
diagnostic_items(Key<'tcx>)
missing_lang_items(Key<'tcx>)
visible_parent_map(Key<'tcx>)
trimmed_def_paths(Key<'tcx>)
missing_extern_crate_item(Key<'tcx>)
used_crate_source(Key<'tcx>)
debugger_visualizers(Key<'tcx>)
postorder_cnums(Key<'tcx>)
is_private_dep(Key<'tcx>)
allocator_kind(Key<'tcx>)
alloc_error_handler_kind(Key<'tcx>)
upvars_mentioned(Key<'tcx>)
crates(Key<'tcx>)
used_crates(Key<'tcx>)
duplicate_crate_names(Key<'tcx>)
traits(Key<'tcx>)
trait_impls_in_crate(Key<'tcx>)
stable_order_of_exportable_impls(Key<'tcx>)
exportable_items(Key<'tcx>)
exported_non_generic_symbols(Key<'tcx>)
exported_generic_symbols(Key<'tcx>)
collect_and_partition_mono_items(Key<'tcx>)
is_codegened_item(Key<'tcx>)
codegen_unit(Key<'tcx>)
backend_optimization_level(Key<'tcx>)
output_filenames(Key<'tcx>)
normalize_canonicalized_projection(Key<'tcx>)
normalize_canonicalized_free_alias(Key<'tcx>)
normalize_canonicalized_inherent_projection(Key<'tcx>)
try_normalize_generic_arg_after_erasing_regions(Key<'tcx>)
implied_outlives_bounds(Key<'tcx>)
dropck_outlives(Key<'tcx>)
evaluate_obligation(Key<'tcx>)
type_op_ascribe_user_type(Key<'tcx>)
type_op_prove_predicate(Key<'tcx>)
type_op_normalize_ty(Key<'tcx>)
type_op_normalize_clause(Key<'tcx>)
type_op_normalize_poly_fn_sig(Key<'tcx>)
type_op_normalize_fn_sig(Key<'tcx>)
instantiate_and_check_impossible_predicates(Key<'tcx>)
is_impossible_associated_item(Key<'tcx>)
method_autoderef_steps(Key<'tcx>)
evaluate_root_goal_for_proof_tree_raw(Key<'tcx>)
rust_target_features(Key<'tcx>)
implied_target_features(Key<'tcx>)
features_query(Key<'tcx>)
crate_for_resolver(Key<'tcx>)
resolve_instance_raw(Key<'tcx>)
reveal_opaque_types_in_bounds(Key<'tcx>)
limits(Key<'tcx>)
diagnostic_hir_wf_check(Key<'tcx>)
global_backend_features(Key<'tcx>)
check_validity_requirement(Key<'tcx>)
compare_impl_item(Key<'tcx>)
deduced_param_attrs(Key<'tcx>)
doc_link_resolutions(Key<'tcx>)
doc_link_traits_in_scope(Key<'tcx>)
stripped_cfg_items(Key<'tcx>)
generics_require_sized_self(Key<'tcx>)
cross_crate_inlinable(Key<'tcx>)
check_mono_item(Key<'tcx>)
skip_move_check_fns(Key<'tcx>)
items_of_instance(Key<'tcx>)
size_estimate(Key<'tcx>)
anon_const_kind(Key<'tcx>)
trivial_const(Key<'tcx>)
sanitizer_settings_for(Key<'tcx>)
check_externally_implementable_items(Key<'tcx>)
externally_implementable_items(Key<'tcx>)
Implementations§
Source§impl<'tcx> TaggedQueryKey<'tcx>
impl<'tcx> TaggedQueryKey<'tcx>
Sourcepub fn description(&self, tcx: TyCtxt<'tcx>) -> String
pub fn description(&self, tcx: TyCtxt<'tcx>) -> String
Formats a human-readable description of this query and its key, as
specified by the desc query modifier.
Used when reporting query cycle errors and similar problems.
Sourcepub fn default_span(&self, tcx: TyCtxt<'tcx>, span: Span) -> Span
pub fn default_span(&self, tcx: TyCtxt<'tcx>, span: Span) -> Span
Returns the default span for this query if span is a dummy span.
pub fn def_kind(&self, tcx: TyCtxt<'tcx>) -> Option<DefKind>
Trait Implementations§
Source§impl<'tcx> Clone for TaggedQueryKey<'tcx>
impl<'tcx> Clone for TaggedQueryKey<'tcx>
Source§fn clone(&self) -> TaggedQueryKey<'tcx>
fn clone(&self) -> TaggedQueryKey<'tcx>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<'tcx> DynSend for TaggedQueryKey<'tcx>
impl<'tcx> DynSync for TaggedQueryKey<'tcx>
impl<'tcx> Freeze for TaggedQueryKey<'tcx>
impl<'tcx> !RefUnwindSafe for TaggedQueryKey<'tcx>
impl<'tcx> Send for TaggedQueryKey<'tcx>
impl<'tcx> Sync for TaggedQueryKey<'tcx>
impl<'tcx> Unpin for TaggedQueryKey<'tcx>
impl<'tcx> UnsafeUnpin for TaggedQueryKey<'tcx>
impl<'tcx> !UnwindSafe for TaggedQueryKey<'tcx>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<P> IntoQueryParam<P> for P
impl<P> IntoQueryParam<P> for P
fn into_query_param(self) -> P
Source§impl<T> MaybeResult<T> for T
impl<T> MaybeResult<T> for T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
Source§impl<I, T> UpcastFrom<I, T> for T
impl<I, T> UpcastFrom<I, T> for T
fn upcast_from(from: T, _tcx: I) -> T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
T: 'static,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 88 bytes
Size for each variant:
derive_macro_expansion: 24 bytestrigger_delayed_bug: 16 bytesregistered_tools: 0 bytesearly_lint_checks: 0 bytesenv_var_os: 24 bytesresolutions: 0 bytesresolver_for_lowering_raw: 0 bytessource_span: 12 byteshir_crate: 0 byteshir_crate_items: 0 byteshir_module_items: 12 byteslocal_def_id_to_hir_id: 12 byteshir_owner_parent_q: 12 bytesopt_hir_owner_nodes: 12 byteshir_attr_map: 12 bytesopt_ast_lowering_delayed_lints: 12 bytesconst_param_default: 16 bytesconst_of_item: 16 bytestype_of: 16 bytestype_of_opaque: 16 bytestype_of_opaque_hir_typeck: 12 bytestype_alias_is_lazy: 16 bytescollect_return_position_impl_trait_in_trait_tys: 16 bytesopaque_ty_origin: 16 bytesunsizing_params_for_adt: 16 bytesanalysis: 0 bytescheck_expectations: 12 bytesgenerics_of: 16 bytespredicates_of: 16 bytesopaque_types_defined_by: 12 bytesnested_bodies_within: 12 bytesexplicit_item_bounds: 16 bytesexplicit_item_self_bounds: 16 bytesitem_bounds: 16 bytesitem_self_bounds: 16 bytesitem_non_self_bounds: 16 bytesimpl_super_outlives: 16 bytesnative_libraries: 12 bytesshallow_lint_levels_on: 12 byteslint_expectations: 0 byteslints_that_dont_need_to_run: 0 bytesexpn_that_defined: 16 bytesis_panic_runtime: 12 bytescheck_representability: 12 bytescheck_representability_adt_ty: 16 bytesparams_in_repr: 16 bytesthir_body: 12 bytesmir_keys: 0 bytesmir_const_qualif: 16 bytesmir_built: 12 bytesthir_abstract_const: 16 bytesmir_drops_elaborated_and_const_checked: 12 bytesmir_for_ctfe: 16 bytesmir_promoted: 12 bytesclosure_typeinfo: 12 bytesclosure_saved_names_of_captured_variables: 16 bytesmir_coroutine_witnesses: 16 bytescheck_coroutine_obligations: 12 bytescheck_potentially_region_dependent_goals: 12 bytesoptimized_mir: 16 bytescoverage_attr_on: 12 bytescoverage_ids_info: 32 bytespromoted_mir: 16 byteserase_and_anonymize_regions_ty: 16 byteswasm_import_module_map: 12 bytestrait_explicit_predicates_and_bounds: 12 bytesexplicit_predicates_of: 16 bytesinferred_outlives_of: 16 bytesexplicit_super_predicates_of: 16 bytesexplicit_implied_predicates_of: 16 bytesexplicit_supertraits_containing_assoc_item: 28 bytesconst_conditions: 16 bytesexplicit_implied_const_bounds: 16 bytestype_param_predicates: 28 bytestrait_def: 16 bytesadt_def: 16 bytesadt_destructor: 16 bytesadt_async_destructor: 16 bytesadt_sizedness_constraint: 20 bytesadt_dtorck_constraint: 16 bytesconstness: 16 bytesasyncness: 16 bytesis_promotable_const_fn: 16 bytescoroutine_by_move_body_def_id: 16 bytescoroutine_kind: 16 bytescoroutine_for_closure: 16 bytescoroutine_hidden_types: 16 bytescrate_variances: 0 bytesvariances_of: 16 bytesinferred_outlives_crate: 0 bytesassociated_item_def_ids: 16 bytesassociated_item: 16 bytesassociated_items: 16 bytesimpl_item_implementor_ids: 16 bytesassociated_types_for_impl_traits_in_trait_or_impl: 16 bytesimpl_trait_header: 16 bytesimpl_self_is_guaranteed_unsized: 16 bytesinherent_impls: 16 bytesincoherent_impls: 24 bytescheck_transmutes: 12 bytescheck_unsafety: 12 bytescheck_tail_calls: 12 bytesassumed_wf_types: 12 bytesassumed_wf_types_for_rpitit: 16 bytesfn_sig: 16 byteslint_mod: 12 bytescheck_unused_traits: 0 bytescheck_mod_attrs: 12 bytescheck_mod_unstable_api_usage: 12 bytescheck_mod_privacy: 12 bytescheck_liveness: 12 byteslive_symbols_and_ignored_derived_traits: 0 bytescheck_mod_deathness: 12 bytescheck_type_wf: 0 bytescoerce_unsized_info: 16 bytestypeck: 12 bytesused_trait_imports: 12 bytescoherent_trait: 16 bytesmir_borrowck: 12 bytescrate_inherent_impls: 0 bytescrate_inherent_impls_validity_check: 0 bytescrate_inherent_impls_overlap_check: 0 bytesorphan_check_impl: 12 bytesmir_callgraph_cyclic: 12 bytesmir_inliner_callees: 32 bytestag_for_variant: 48 byteseval_to_allocation_raw: 72 byteseval_static_initializer: 16 byteseval_to_const_value_raw: 72 byteseval_to_valtree: 72 bytesvaltree_to_const_val: 24 byteslit_to_const: 48 bytescheck_match: 12 byteseffective_visibilities: 0 bytescheck_private_in_public: 12 bytesreachable_set: 0 bytesregion_scope_tree: 16 bytesmir_shims: 32 bytessymbol_name: 40 bytesdef_kind: 16 bytesdef_span: 16 bytesdef_ident_span: 16 bytesty_span: 12 byteslookup_stability: 16 byteslookup_const_stability: 16 byteslookup_default_body_stability: 16 bytesshould_inherit_track_caller: 16 bytesinherited_align: 16 byteslookup_deprecation_entry: 16 bytesis_doc_hidden: 16 bytesis_doc_notable_trait: 16 bytesattrs_for_def: 16 bytescodegen_fn_attrs: 16 bytesasm_target_features: 16 bytesfn_arg_idents: 16 bytesrendered_const: 16 bytesrendered_precise_capturing_args: 16 bytesimpl_parent: 16 bytesis_mir_available: 16 bytesown_existential_vtable_entries: 16 bytesvtable_entries: 24 bytesfirst_method_vtable_slot: 24 bytessupertrait_vtable_slot: 24 bytesvtable_allocation: 32 bytescodegen_select_candidate: 48 bytesall_local_trait_impls: 0 byteslocal_trait_impls: 16 bytestrait_impls_of: 16 bytesspecialization_graph_of: 16 bytesdyn_compatibility_violations: 16 bytesis_dyn_compatible: 16 bytesparam_env: 16 bytestyping_env_normalized_for_post_analysis: 16 bytesis_copy_raw: 40 bytesis_use_cloned_raw: 40 bytesis_sized_raw: 40 bytesis_freeze_raw: 40 bytesis_unsafe_unpin_raw: 40 bytesis_unpin_raw: 40 bytesis_async_drop_raw: 40 bytesneeds_drop_raw: 40 bytesneeds_async_drop_raw: 40 byteshas_significant_drop_raw: 40 byteshas_structural_eq_impl: 16 bytesadt_drop_tys: 16 bytesadt_async_drop_tys: 16 bytesadt_significant_drop_tys: 16 byteslist_significant_drop_tys: 40 byteslayout_of: 40 bytesfn_abi_of_fn_ptr: 64 bytesfn_abi_of_instance_no_deduced_attrs: 72 bytesfn_abi_of_instance_raw: 72 bytesdylib_dependency_formats: 12 bytesdependency_formats: 0 bytesis_compiler_builtins: 12 byteshas_global_allocator: 12 byteshas_alloc_error_handler: 12 byteshas_panic_handler: 12 bytesis_profiler_runtime: 12 byteshas_ffi_unwind_calls: 12 bytesrequired_panic_strategy: 12 bytespanic_in_drop_strategy: 12 bytesis_no_builtins: 12 bytessymbol_mangling_version: 12 bytesextern_crate: 12 bytesspecialization_enabled_in: 12 bytesspecializes: 24 bytesin_scope_traits_map: 12 bytesdefaultness: 16 bytesdefault_field: 16 bytescheck_well_formed: 12 bytesenforce_impl_non_lifetime_params_are_constrained: 12 bytesreachable_non_generics: 12 bytesis_reachable_non_generic: 16 bytesis_unreachable_local_definition: 12 bytesupstream_monomorphizations: 0 bytesupstream_monomorphizations_for: 16 bytesupstream_drop_glue_for: 16 bytesupstream_async_drop_glue_for: 16 bytesforeign_modules: 12 bytesclashing_extern_declarations: 0 bytesentry_fn: 0 bytesproc_macro_decls_static: 0 bytescrate_hash: 12 bytescrate_host_hash: 12 bytesextra_filename: 12 bytescrate_extern_paths: 12 bytesimplementations_of_trait: 20 bytescrate_incoherent_impls: 32 bytesnative_library: 16 bytesinherit_sig_for_delegation_item: 12 bytesresolve_bound_vars: 12 bytesnamed_variable_map: 12 bytesis_late_bound_map: 12 bytesobject_lifetime_default: 16 byteslate_bound_vars_map: 12 bytesopaque_captured_lifetimes: 12 bytesvisibility: 16 bytesinhabited_predicate_adt: 16 bytesinhabited_predicate_type: 16 bytescrate_dep_kind: 12 bytescrate_name: 12 bytesmodule_children: 16 bytesnum_extern_def_ids: 12 byteslib_features: 12 bytesstability_implications: 12 bytesintrinsic_raw: 16 bytesget_lang_items: 0 bytesall_diagnostic_items: 0 bytesdefined_lang_items: 12 bytesdiagnostic_items: 12 bytesmissing_lang_items: 12 bytesvisible_parent_map: 0 bytestrimmed_def_paths: 0 bytesmissing_extern_crate_item: 12 bytesused_crate_source: 12 bytesdebugger_visualizers: 12 bytespostorder_cnums: 0 bytesis_private_dep: 12 bytesallocator_kind: 0 bytesalloc_error_handler_kind: 0 bytesupvars_mentioned: 16 bytescrates: 0 bytesused_crates: 0 bytesduplicate_crate_names: 12 bytestraits: 12 bytestrait_impls_in_crate: 12 bytesstable_order_of_exportable_impls: 12 bytesexportable_items: 12 bytesexported_non_generic_symbols: 12 bytesexported_generic_symbols: 12 bytescollect_and_partition_mono_items: 0 bytesis_codegened_item: 16 bytescodegen_unit: 12 bytesbackend_optimization_level: 0 bytesoutput_filenames: 0 bytesnormalize_canonicalized_projection: 64 bytesnormalize_canonicalized_free_alias: 64 bytesnormalize_canonicalized_inherent_projection: 64 bytestry_normalize_generic_arg_after_erasing_regions: 40 bytesimplied_outlives_bounds: 64 bytesdropck_outlives: 56 bytesevaluate_obligation: 56 bytestype_op_ascribe_user_type: 88 bytestype_op_prove_predicate: 56 bytestype_op_normalize_ty: 56 bytestype_op_normalize_clause: 56 bytestype_op_normalize_poly_fn_sig: 72 bytestype_op_normalize_fn_sig: 64 bytesinstantiate_and_check_impossible_predicates: 24 bytesis_impossible_associated_item: 24 bytesmethod_autoderef_steps: 64 bytesevaluate_root_goal_for_proof_tree_raw: 64 bytesrust_target_features: 12 bytesimplied_target_features: 12 bytesfeatures_query: 0 bytescrate_for_resolver: 0 bytesresolve_instance_raw: 48 bytesreveal_opaque_types_in_bounds: 16 byteslimits: 0 bytesdiagnostic_hir_wf_check: 32 bytesglobal_backend_features: 0 bytescheck_validity_requirement: 48 bytescompare_impl_item: 12 bytesdeduced_param_attrs: 16 bytesdoc_link_resolutions: 16 bytesdoc_link_traits_in_scope: 16 bytesstripped_cfg_items: 12 bytesgenerics_require_sized_self: 16 bytescross_crate_inlinable: 16 bytescheck_mono_item: 40 bytesskip_move_check_fns: 0 bytesitems_of_instance: 48 bytessize_estimate: 40 bytesanon_const_kind: 16 bytestrivial_const: 16 bytessanitizer_settings_for: 12 bytescheck_externally_implementable_items: 0 bytesexternally_implementable_items: 12 bytes