Skip to main content

TaggedQueryKey

Enum TaggedQueryKey 

Source
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>)

§

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>)

§

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>

Source

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.

Source

pub fn default_span(&self, tcx: TyCtxt<'tcx>, span: Span) -> Span

Returns the default span for this query if span is a dummy span.

Source

pub fn def_kind(&self, tcx: TyCtxt<'tcx>) -> Option<DefKind>

Trait Implementations§

Source§

impl<'tcx> Clone for TaggedQueryKey<'tcx>

Source§

fn clone(&self) -> TaggedQueryKey<'tcx>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'tcx> Debug for TaggedQueryKey<'tcx>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto 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> Aligned for T

Source§

const ALIGN: Alignment

Alignment of Self.
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T, R> CollectAndApply<T, R> for T

Source§

fn collect_and_apply<I, F>(iter: I, f: F) -> R
where I: Iterator<Item = T>, F: FnOnce(&[T]) -> R,

Equivalent to f(&iter.collect::<Vec<_>>()).

Source§

type Output = R

Source§

impl<T> DynClone for T
where T: Clone,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
Source§

impl<P> IntoQueryParam<P> for P

Source§

impl<T> MaybeResult<T> for T

Source§

type Error = !

Source§

fn from(_: Result<T, <T as MaybeResult<T>>::Error>) -> T

Source§

fn to_result(self) -> Result<T, <T as MaybeResult<T>>::Error>

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<I, T, U> Upcast<I, U> for T
where U: UpcastFrom<I, T>,

Source§

fn upcast(self, interner: I) -> U

Source§

impl<I, T> UpcastFrom<I, T> for T

Source§

fn upcast_from(from: T, _tcx: I) -> T

Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where 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 bytes
  • trigger_delayed_bug: 16 bytes
  • registered_tools: 0 bytes
  • early_lint_checks: 0 bytes
  • env_var_os: 24 bytes
  • resolutions: 0 bytes
  • resolver_for_lowering_raw: 0 bytes
  • source_span: 12 bytes
  • hir_crate: 0 bytes
  • hir_crate_items: 0 bytes
  • hir_module_items: 12 bytes
  • local_def_id_to_hir_id: 12 bytes
  • hir_owner_parent_q: 12 bytes
  • opt_hir_owner_nodes: 12 bytes
  • hir_attr_map: 12 bytes
  • opt_ast_lowering_delayed_lints: 12 bytes
  • const_param_default: 16 bytes
  • const_of_item: 16 bytes
  • type_of: 16 bytes
  • type_of_opaque: 16 bytes
  • type_of_opaque_hir_typeck: 12 bytes
  • type_alias_is_lazy: 16 bytes
  • collect_return_position_impl_trait_in_trait_tys: 16 bytes
  • opaque_ty_origin: 16 bytes
  • unsizing_params_for_adt: 16 bytes
  • analysis: 0 bytes
  • check_expectations: 12 bytes
  • generics_of: 16 bytes
  • predicates_of: 16 bytes
  • opaque_types_defined_by: 12 bytes
  • nested_bodies_within: 12 bytes
  • explicit_item_bounds: 16 bytes
  • explicit_item_self_bounds: 16 bytes
  • item_bounds: 16 bytes
  • item_self_bounds: 16 bytes
  • item_non_self_bounds: 16 bytes
  • impl_super_outlives: 16 bytes
  • native_libraries: 12 bytes
  • shallow_lint_levels_on: 12 bytes
  • lint_expectations: 0 bytes
  • lints_that_dont_need_to_run: 0 bytes
  • expn_that_defined: 16 bytes
  • is_panic_runtime: 12 bytes
  • check_representability: 12 bytes
  • check_representability_adt_ty: 16 bytes
  • params_in_repr: 16 bytes
  • thir_body: 12 bytes
  • mir_keys: 0 bytes
  • mir_const_qualif: 16 bytes
  • mir_built: 12 bytes
  • thir_abstract_const: 16 bytes
  • mir_drops_elaborated_and_const_checked: 12 bytes
  • mir_for_ctfe: 16 bytes
  • mir_promoted: 12 bytes
  • closure_typeinfo: 12 bytes
  • closure_saved_names_of_captured_variables: 16 bytes
  • mir_coroutine_witnesses: 16 bytes
  • check_coroutine_obligations: 12 bytes
  • check_potentially_region_dependent_goals: 12 bytes
  • optimized_mir: 16 bytes
  • coverage_attr_on: 12 bytes
  • coverage_ids_info: 32 bytes
  • promoted_mir: 16 bytes
  • erase_and_anonymize_regions_ty: 16 bytes
  • wasm_import_module_map: 12 bytes
  • trait_explicit_predicates_and_bounds: 12 bytes
  • explicit_predicates_of: 16 bytes
  • inferred_outlives_of: 16 bytes
  • explicit_super_predicates_of: 16 bytes
  • explicit_implied_predicates_of: 16 bytes
  • explicit_supertraits_containing_assoc_item: 28 bytes
  • const_conditions: 16 bytes
  • explicit_implied_const_bounds: 16 bytes
  • type_param_predicates: 28 bytes
  • trait_def: 16 bytes
  • adt_def: 16 bytes
  • adt_destructor: 16 bytes
  • adt_async_destructor: 16 bytes
  • adt_sizedness_constraint: 20 bytes
  • adt_dtorck_constraint: 16 bytes
  • constness: 16 bytes
  • asyncness: 16 bytes
  • is_promotable_const_fn: 16 bytes
  • coroutine_by_move_body_def_id: 16 bytes
  • coroutine_kind: 16 bytes
  • coroutine_for_closure: 16 bytes
  • coroutine_hidden_types: 16 bytes
  • crate_variances: 0 bytes
  • variances_of: 16 bytes
  • inferred_outlives_crate: 0 bytes
  • associated_item_def_ids: 16 bytes
  • associated_item: 16 bytes
  • associated_items: 16 bytes
  • impl_item_implementor_ids: 16 bytes
  • associated_types_for_impl_traits_in_trait_or_impl: 16 bytes
  • impl_trait_header: 16 bytes
  • impl_self_is_guaranteed_unsized: 16 bytes
  • inherent_impls: 16 bytes
  • incoherent_impls: 24 bytes
  • check_transmutes: 12 bytes
  • check_unsafety: 12 bytes
  • check_tail_calls: 12 bytes
  • assumed_wf_types: 12 bytes
  • assumed_wf_types_for_rpitit: 16 bytes
  • fn_sig: 16 bytes
  • lint_mod: 12 bytes
  • check_unused_traits: 0 bytes
  • check_mod_attrs: 12 bytes
  • check_mod_unstable_api_usage: 12 bytes
  • check_mod_privacy: 12 bytes
  • check_liveness: 12 bytes
  • live_symbols_and_ignored_derived_traits: 0 bytes
  • check_mod_deathness: 12 bytes
  • check_type_wf: 0 bytes
  • coerce_unsized_info: 16 bytes
  • typeck: 12 bytes
  • used_trait_imports: 12 bytes
  • coherent_trait: 16 bytes
  • mir_borrowck: 12 bytes
  • crate_inherent_impls: 0 bytes
  • crate_inherent_impls_validity_check: 0 bytes
  • crate_inherent_impls_overlap_check: 0 bytes
  • orphan_check_impl: 12 bytes
  • mir_callgraph_cyclic: 12 bytes
  • mir_inliner_callees: 32 bytes
  • tag_for_variant: 48 bytes
  • eval_to_allocation_raw: 72 bytes
  • eval_static_initializer: 16 bytes
  • eval_to_const_value_raw: 72 bytes
  • eval_to_valtree: 72 bytes
  • valtree_to_const_val: 24 bytes
  • lit_to_const: 48 bytes
  • check_match: 12 bytes
  • effective_visibilities: 0 bytes
  • check_private_in_public: 12 bytes
  • reachable_set: 0 bytes
  • region_scope_tree: 16 bytes
  • mir_shims: 32 bytes
  • symbol_name: 40 bytes
  • def_kind: 16 bytes
  • def_span: 16 bytes
  • def_ident_span: 16 bytes
  • ty_span: 12 bytes
  • lookup_stability: 16 bytes
  • lookup_const_stability: 16 bytes
  • lookup_default_body_stability: 16 bytes
  • should_inherit_track_caller: 16 bytes
  • inherited_align: 16 bytes
  • lookup_deprecation_entry: 16 bytes
  • is_doc_hidden: 16 bytes
  • is_doc_notable_trait: 16 bytes
  • attrs_for_def: 16 bytes
  • codegen_fn_attrs: 16 bytes
  • asm_target_features: 16 bytes
  • fn_arg_idents: 16 bytes
  • rendered_const: 16 bytes
  • rendered_precise_capturing_args: 16 bytes
  • impl_parent: 16 bytes
  • is_mir_available: 16 bytes
  • own_existential_vtable_entries: 16 bytes
  • vtable_entries: 24 bytes
  • first_method_vtable_slot: 24 bytes
  • supertrait_vtable_slot: 24 bytes
  • vtable_allocation: 32 bytes
  • codegen_select_candidate: 48 bytes
  • all_local_trait_impls: 0 bytes
  • local_trait_impls: 16 bytes
  • trait_impls_of: 16 bytes
  • specialization_graph_of: 16 bytes
  • dyn_compatibility_violations: 16 bytes
  • is_dyn_compatible: 16 bytes
  • param_env: 16 bytes
  • typing_env_normalized_for_post_analysis: 16 bytes
  • is_copy_raw: 40 bytes
  • is_use_cloned_raw: 40 bytes
  • is_sized_raw: 40 bytes
  • is_freeze_raw: 40 bytes
  • is_unsafe_unpin_raw: 40 bytes
  • is_unpin_raw: 40 bytes
  • is_async_drop_raw: 40 bytes
  • needs_drop_raw: 40 bytes
  • needs_async_drop_raw: 40 bytes
  • has_significant_drop_raw: 40 bytes
  • has_structural_eq_impl: 16 bytes
  • adt_drop_tys: 16 bytes
  • adt_async_drop_tys: 16 bytes
  • adt_significant_drop_tys: 16 bytes
  • list_significant_drop_tys: 40 bytes
  • layout_of: 40 bytes
  • fn_abi_of_fn_ptr: 64 bytes
  • fn_abi_of_instance_no_deduced_attrs: 72 bytes
  • fn_abi_of_instance_raw: 72 bytes
  • dylib_dependency_formats: 12 bytes
  • dependency_formats: 0 bytes
  • is_compiler_builtins: 12 bytes
  • has_global_allocator: 12 bytes
  • has_alloc_error_handler: 12 bytes
  • has_panic_handler: 12 bytes
  • is_profiler_runtime: 12 bytes
  • has_ffi_unwind_calls: 12 bytes
  • required_panic_strategy: 12 bytes
  • panic_in_drop_strategy: 12 bytes
  • is_no_builtins: 12 bytes
  • symbol_mangling_version: 12 bytes
  • extern_crate: 12 bytes
  • specialization_enabled_in: 12 bytes
  • specializes: 24 bytes
  • in_scope_traits_map: 12 bytes
  • defaultness: 16 bytes
  • default_field: 16 bytes
  • check_well_formed: 12 bytes
  • enforce_impl_non_lifetime_params_are_constrained: 12 bytes
  • reachable_non_generics: 12 bytes
  • is_reachable_non_generic: 16 bytes
  • is_unreachable_local_definition: 12 bytes
  • upstream_monomorphizations: 0 bytes
  • upstream_monomorphizations_for: 16 bytes
  • upstream_drop_glue_for: 16 bytes
  • upstream_async_drop_glue_for: 16 bytes
  • foreign_modules: 12 bytes
  • clashing_extern_declarations: 0 bytes
  • entry_fn: 0 bytes
  • proc_macro_decls_static: 0 bytes
  • crate_hash: 12 bytes
  • crate_host_hash: 12 bytes
  • extra_filename: 12 bytes
  • crate_extern_paths: 12 bytes
  • implementations_of_trait: 20 bytes
  • crate_incoherent_impls: 32 bytes
  • native_library: 16 bytes
  • inherit_sig_for_delegation_item: 12 bytes
  • resolve_bound_vars: 12 bytes
  • named_variable_map: 12 bytes
  • is_late_bound_map: 12 bytes
  • object_lifetime_default: 16 bytes
  • late_bound_vars_map: 12 bytes
  • opaque_captured_lifetimes: 12 bytes
  • visibility: 16 bytes
  • inhabited_predicate_adt: 16 bytes
  • inhabited_predicate_type: 16 bytes
  • crate_dep_kind: 12 bytes
  • crate_name: 12 bytes
  • module_children: 16 bytes
  • num_extern_def_ids: 12 bytes
  • lib_features: 12 bytes
  • stability_implications: 12 bytes
  • intrinsic_raw: 16 bytes
  • get_lang_items: 0 bytes
  • all_diagnostic_items: 0 bytes
  • defined_lang_items: 12 bytes
  • diagnostic_items: 12 bytes
  • missing_lang_items: 12 bytes
  • visible_parent_map: 0 bytes
  • trimmed_def_paths: 0 bytes
  • missing_extern_crate_item: 12 bytes
  • used_crate_source: 12 bytes
  • debugger_visualizers: 12 bytes
  • postorder_cnums: 0 bytes
  • is_private_dep: 12 bytes
  • allocator_kind: 0 bytes
  • alloc_error_handler_kind: 0 bytes
  • upvars_mentioned: 16 bytes
  • crates: 0 bytes
  • used_crates: 0 bytes
  • duplicate_crate_names: 12 bytes
  • traits: 12 bytes
  • trait_impls_in_crate: 12 bytes
  • stable_order_of_exportable_impls: 12 bytes
  • exportable_items: 12 bytes
  • exported_non_generic_symbols: 12 bytes
  • exported_generic_symbols: 12 bytes
  • collect_and_partition_mono_items: 0 bytes
  • is_codegened_item: 16 bytes
  • codegen_unit: 12 bytes
  • backend_optimization_level: 0 bytes
  • output_filenames: 0 bytes
  • normalize_canonicalized_projection: 64 bytes
  • normalize_canonicalized_free_alias: 64 bytes
  • normalize_canonicalized_inherent_projection: 64 bytes
  • try_normalize_generic_arg_after_erasing_regions: 40 bytes
  • implied_outlives_bounds: 64 bytes
  • dropck_outlives: 56 bytes
  • evaluate_obligation: 56 bytes
  • type_op_ascribe_user_type: 88 bytes
  • type_op_prove_predicate: 56 bytes
  • type_op_normalize_ty: 56 bytes
  • type_op_normalize_clause: 56 bytes
  • type_op_normalize_poly_fn_sig: 72 bytes
  • type_op_normalize_fn_sig: 64 bytes
  • instantiate_and_check_impossible_predicates: 24 bytes
  • is_impossible_associated_item: 24 bytes
  • method_autoderef_steps: 64 bytes
  • evaluate_root_goal_for_proof_tree_raw: 64 bytes
  • rust_target_features: 12 bytes
  • implied_target_features: 12 bytes
  • features_query: 0 bytes
  • crate_for_resolver: 0 bytes
  • resolve_instance_raw: 48 bytes
  • reveal_opaque_types_in_bounds: 16 bytes
  • limits: 0 bytes
  • diagnostic_hir_wf_check: 32 bytes
  • global_backend_features: 0 bytes
  • check_validity_requirement: 48 bytes
  • compare_impl_item: 12 bytes
  • deduced_param_attrs: 16 bytes
  • doc_link_resolutions: 16 bytes
  • doc_link_traits_in_scope: 16 bytes
  • stripped_cfg_items: 12 bytes
  • generics_require_sized_self: 16 bytes
  • cross_crate_inlinable: 16 bytes
  • check_mono_item: 40 bytes
  • skip_move_check_fns: 0 bytes
  • items_of_instance: 48 bytes
  • size_estimate: 40 bytes
  • anon_const_kind: 16 bytes
  • trivial_const: 16 bytes
  • sanitizer_settings_for: 12 bytes
  • check_externally_implementable_items: 0 bytes
  • externally_implementable_items: 12 bytes