digraph DependencyGraph { Null[label="Null"]; debugger_visualizers[label="debugger_visualizers"]; used_trait_imports[label="used_trait_imports"]; diagnostic_items[label="diagnostic_items"]; collect_mod_item_types[label="collect_mod_item_types"]; check_mod_privacy[label="check_mod_privacy"]; inhabited_predicate_type[label="inhabited_predicate_type"]; check_mod_attrs[label="check_mod_attrs"]; named_variable_map[label="named_variable_map"]; impl_trait_ref[label="impl_trait_ref"]; associated_item_def_ids[label="associated_item_def_ids"]; check_well_formed[label="check_well_formed"]; is_promotable_const_fn[label="is_promotable_const_fn"]; is_no_builtins[label="is_no_builtins"]; adt_def[label="adt_def"]; inferred_outlives_of[label="inferred_outlives_of"]; fn_abi_of_fn_ptr[label="fn_abi_of_fn_ptr"]; needs_drop_raw[label="needs_drop_raw"]; param_env[label="param_env"]; codegen_select_candidate[label="codegen_select_candidate"]; is_ctfe_mir_available[label="is_ctfe_mir_available"]; representability[label="representability"]; supported_target_features[label="supported_target_features"]; item_attrs[label="item_attrs"]; native_libraries[label="native_libraries"]; analysis[label="analysis"]; mir_shims[label="mir_shims"]; opt_const_param_of[label="opt_const_param_of"]; output_filenames[label="output_filenames"]; hir_module_items[label="hir_module_items"]; collect_and_partition_mono_items[label="collect_and_partition_mono_items"]; early_lint_checks[label="early_lint_checks"]; orphan_check_impl[label="orphan_check_impl"]; Red[label="Red"]; postorder_cnums[label="postorder_cnums"]; missing_lang_items[label="missing_lang_items"]; stability_implications[label="stability_implications"]; check_liveness[label="check_liveness"]; dep_kind[label="dep_kind"]; check_mod_unstable_api_usage[label="check_mod_unstable_api_usage"]; is_late_bound_map[label="is_late_bound_map"]; thir_check_unsafety[label="thir_check_unsafety"]; impl_polarity[label="impl_polarity"]; associated_item[label="associated_item"]; reachable_non_generics[label="reachable_non_generics"]; is_foreign_item[label="is_foreign_item"]; symbol_mangling_version[label="symbol_mangling_version"]; adt_destructor[label="adt_destructor"]; super_predicates_of[label="super_predicates_of"]; fn_abi_of_instance[label="fn_abi_of_instance"]; param_env_reveal_all_normalized[label="param_env_reveal_all_normalized"]; mir_drops_elaborated_and_const_checked[label="mir_drops_elaborated_and_const_checked"]; all_local_trait_impls[label="all_local_trait_impls"]; mir_const_qualif[label="mir_const_qualif"]; reveal_opaque_types_in_bounds[label="reveal_opaque_types_in_bounds"]; is_mir_available[label="is_mir_available"]; representability_adt_ty[label="representability_adt_ty"]; instance_def_size_estimate[label="instance_def_size_estimate"]; codegen_fn_attrs[label="codegen_fn_attrs"]; shallow_lint_levels_on[label="shallow_lint_levels_on"]; check_expectations[label="check_expectations"]; type_op_ascribe_user_type[label="type_op_ascribe_user_type"]; symbol_name[label="symbol_name"]; normalize_projection_ty[label="normalize_projection_ty"]; check_match[label="check_match"]; hir_owner[label="hir_owner"]; is_codegened_item[label="is_codegened_item"]; resolutions[label="resolutions"]; stability_index[label="stability_index"]; TraitSelect[label="TraitSelect"]; is_private_dep[label="is_private_dep"]; coherent_trait[label="coherent_trait"]; typeck_item_bodies[label="typeck_item_bodies"]; is_intrinsic[label="is_intrinsic"]; live_symbols_and_ignored_derived_traits[label="live_symbols_and_ignored_derived_traits"]; crate_name[label="crate_name"]; check_mod_const_bodies[label="check_mod_const_bodies"]; implementations_of_trait[label="implementations_of_trait"]; entry_fn[label="entry_fn"]; associated_items[label="associated_items"]; is_reachable_non_generic[label="is_reachable_non_generic"]; generator_kind[label="generator_kind"]; adt_sized_constraint[label="adt_sized_constraint"]; is_profiler_runtime[label="is_profiler_runtime"]; implied_predicates_of[label="implied_predicates_of"]; optimized_mir[label="optimized_mir"]; is_copy_raw[label="is_copy_raw"]; mir_for_ctfe[label="mir_for_ctfe"]; trait_impls_of[label="trait_impls_of"]; limits[label="limits"]; own_existential_vtable_entries[label="own_existential_vtable_entries"]; params_in_repr[label="params_in_repr"]; features_query[label="features_query"]; should_inherit_track_caller[label="should_inherit_track_caller"]; generics_of[label="generics_of"]; opt_def_kind[label="opt_def_kind"]; type_of[label="type_of"]; try_normalize_generic_arg_after_erasing_regions[label="try_normalize_generic_arg_after_erasing_regions"]; effective_visibilities[label="effective_visibilities"]; opt_local_def_id_to_hir_id[label="opt_local_def_id_to_hir_id"]; resolver_for_lowering[label="resolver_for_lowering"]; crates[label="crates"]; CompileCodegenUnit[label="CompileCodegenUnit"]; allocator_kind[label="allocator_kind"]; mir_borrowck[label="mir_borrowck"]; typeck[label="typeck"]; get_lang_items[label="get_lang_items"]; check_mod_deathness[label="check_mod_deathness"]; check_mod_loops[label="check_mod_loops"]; late_bound_vars_map[label="late_bound_vars_map"]; assumed_wf_types[label="assumed_wf_types"]; crate_incoherent_impls[label="crate_incoherent_impls"]; inherent_impls[label="inherent_impls"]; proc_macro_decls_static[label="proc_macro_decls_static"]; impl_item_implementor_ids[label="impl_item_implementor_ids"]; is_unreachable_local_definition[label="is_unreachable_local_definition"]; adt_dtorck_constraint[label="adt_dtorck_constraint"]; has_ffi_unwind_calls[label="has_ffi_unwind_calls"]; dependency_formats[label="dependency_formats"]; predicates_defined_on[label="predicates_defined_on"]; adt_drop_tys[label="adt_drop_tys"]; is_sized_raw[label="is_sized_raw"]; specialization_graph_of[label="specialization_graph_of"]; mir_built[label="mir_built"]; vtable_entries[label="vtable_entries"]; thir_body[label="thir_body"]; metadata_loader[label="metadata_loader"]; parent_module_from_def_id[label="parent_module_from_def_id"]; subst_and_check_impossible_predicates[label="subst_and_check_impossible_predicates"]; lookup_deprecation_entry[label="lookup_deprecation_entry"]; predicates_of[label="predicates_of"]; def_span[label="def_span"]; implied_outlives_bounds[label="implied_outlives_bounds"]; check_private_in_public[label="check_private_in_public"]; hir_owner_parent[label="hir_owner_parent"]; codegen_unit[label="codegen_unit"]; source_span[label="source_span"]; eval_to_allocation_raw[label="eval_to_allocation_raw"]; alloc_error_handler_kind[label="alloc_error_handler_kind"]; all_diagnostic_items[label="all_diagnostic_items"]; check_mod_impl_wf[label="check_mod_impl_wf"]; extern_mod_stmt_cnum[label="extern_mod_stmt_cnum"]; check_mod_naked_functions[label="check_mod_naked_functions"]; visibility[label="visibility"]; fn_sig[label="fn_sig"]; incoherent_impls[label="incoherent_impls"]; crate_hash[label="crate_hash"]; upstream_monomorphizations[label="upstream_monomorphizations"]; variances_of[label="variances_of"]; in_scope_traits_map[label="in_scope_traits_map"]; constness[label="constness"]; required_panic_strategy[label="required_panic_strategy"]; is_compiler_builtins[label="is_compiler_builtins"]; is_freeze_raw[label="is_freeze_raw"]; mir_promoted[label="mir_promoted"]; mir_const[label="mir_const"]; global_backend_features[label="global_backend_features"]; crate_for_resolver[label="crate_for_resolver"]; expn_that_defined[label="expn_that_defined"]; is_doc_hidden[label="is_doc_hidden"]; type_op_prove_predicate[label="type_op_prove_predicate"]; def_ident_span[label="def_ident_span"]; dropck_outlives[label="dropck_outlives"]; reachable_set[label="reachable_set"]; hir_owner_nodes[label="hir_owner_nodes"]; hir_crate[label="hir_crate"]; eval_to_const_value_raw[label="eval_to_const_value_raw"]; upvars_mentioned[label="upvars_mentioned"]; crate_inherent_impls[label="crate_inherent_impls"]; used_crate_source[label="used_crate_source"]; defined_lang_items[label="defined_lang_items"]; check_mod_type_wf[label="check_mod_type_wf"]; lib_features[label="lib_features"]; check_mod_item_types[label="check_mod_item_types"]; inhabited_predicate_adt[label="inhabited_predicate_adt"]; lint_mod[label="lint_mod"]; resolve_bound_vars[label="resolve_bound_vars"]; unsafety_check_result[label="unsafety_check_result"]; upstream_monomorphizations_for[label="upstream_monomorphizations_for"]; inferred_outlives_crate[label="inferred_outlives_crate"]; impl_defaultness[label="impl_defaultness"]; asyncness[label="asyncness"]; panic_in_drop_strategy[label="panic_in_drop_strategy"]; trait_def[label="trait_def"]; explicit_predicates_of[label="explicit_predicates_of"]; layout_of[label="layout_of"]; closure_typeinfo[label="closure_typeinfo"]; thir_abstract_const[label="thir_abstract_const"]; vtable_allocation[label="vtable_allocation"]; resolve_instance[label="resolve_instance"]; impl_parent[label="impl_parent"]; is_panic_runtime[label="is_panic_runtime"]; method_autoderef_steps[label="method_autoderef_steps"]; lookup_stability[label="lookup_stability"]; evaluate_obligation[label="evaluate_obligation"]; region_scope_tree[label="region_scope_tree"]; hir_attrs[label="hir_attrs"]; backend_optimization_level[label="backend_optimization_level"]; hir_crate_items[label="hir_crate_items"]; exported_symbols[label="exported_symbols"]; eval_to_valtree[label="eval_to_valtree"]; registered_tools[label="registered_tools"]; maybe_unused_trait_imports[label="maybe_unused_trait_imports"]; crate_inherent_impls_overlap_check[label="crate_inherent_impls_overlap_check"]; is_intrinsic -> crate_hash[label=""]; is_intrinsic -> fn_sig[label=""]; adt_def -> visibility[label=""]; CompileCodegenUnit -> fn_abi_of_instance[label=""]; collect_mod_item_types -> generics_of[label=""]; eval_to_allocation_raw -> opt_def_kind[label=""]; is_freeze_raw -> evaluate_obligation[label=""]; crate_inherent_impls -> def_span[label=""]; check_mod_item_types -> impl_polarity[label=""]; opt_def_kind -> hir_owner[label=""]; typeck -> lookup_deprecation_entry[label=""]; optimized_mir -> is_intrinsic[label=""]; upvars_mentioned -> opt_local_def_id_to_hir_id[label=""]; impl_trait_ref -> crate_hash[label=""]; mir_shims -> get_lang_items[label=""]; reachable_set -> effective_visibilities[label=""]; typeck_item_bodies -> typeck[label=""]; param_env -> implied_predicates_of[label=""]; variances_of -> generics_of[label=""]; mir_built -> resolve_instance[label=""]; typeck -> typeck[label=""]; implementations_of_trait -> crate_hash[label=""]; reachable_set -> opt_local_def_id_to_hir_id[label=""]; eval_to_const_value_raw -> def_span[label=""]; used_trait_imports -> typeck[label=""]; visibility -> hir_owner_nodes[label=""]; fn_abi_of_instance -> codegen_fn_attrs[label=""]; native_libraries -> hir_crate_items[label=""]; check_mod_privacy -> opt_def_kind[label=""]; check_mod_unstable_api_usage -> features_query[label=""]; mir_drops_elaborated_and_const_checked -> constness[label=""]; mir_const_qualif -> constness[label=""]; typeck -> def_ident_span[label=""]; check_mod_deathness -> hir_owner_parent[label=""]; assumed_wf_types -> impl_trait_ref[label=""]; inferred_outlives_of -> opt_def_kind[label=""]; type_op_prove_predicate -> impl_trait_ref[label=""]; expn_that_defined -> resolutions[label=""]; mir_drops_elaborated_and_const_checked -> param_env_reveal_all_normalized[label=""]; check_mod_privacy -> type_of[label=""]; adt_dtorck_constraint -> generics_of[label=""]; mir_drops_elaborated_and_const_checked -> opt_const_param_of[label=""]; own_existential_vtable_entries -> opt_def_kind[label=""]; assumed_wf_types -> fn_sig[label=""]; reachable_non_generics -> is_compiler_builtins[label=""]; CompileCodegenUnit -> crates[label=""]; mir_const -> opt_const_param_of[label=""]; adt_sized_constraint -> predicates_of[label=""]; explicit_predicates_of -> visibility[label=""]; check_mod_privacy -> associated_items[label=""]; mir_shims -> opt_def_kind[label=""]; check_mod_unstable_api_usage -> associated_item[label=""]; thir_check_unsafety -> opt_const_param_of[label=""]; crate_inherent_impls -> hir_crate_items[label=""]; mir_const -> diagnostic_items[label=""]; lint_mod -> explicit_predicates_of[label=""]; typeck -> hir_attrs[label=""]; check_mod_deathness -> opt_def_kind[label=""]; specialization_graph_of -> features_query[label=""]; collect_mod_item_types -> hir_owner_nodes[label=""]; hir_attrs -> hir_crate[label=""]; evaluate_obligation -> features_query[label=""]; typeck -> def_span[label=""]; check_mod_deathness -> type_of[label=""]; check_mod_item_types -> fn_sig[label=""]; hir_owner_nodes -> hir_crate[label=""]; explicit_predicates_of -> expn_that_defined[label=""]; specialization_graph_of -> TraitSelect[label=""]; typeck -> is_copy_raw[label=""]; entry_fn -> hir_attrs[label=""]; reachable_set -> opt_def_kind[label=""]; trait_impls_of -> implementations_of_trait[label=""]; hir_owner -> hir_crate[label=""]; typeck -> variances_of[label=""]; registered_tools -> crate_for_resolver[label=""]; generics_of -> opt_local_def_id_to_hir_id[label=""]; opt_const_param_of -> hir_owner_nodes[label=""]; own_existential_vtable_entries -> param_env[label=""]; explicit_predicates_of -> is_late_bound_map[label=""]; is_ctfe_mir_available -> crate_hash[label=""]; fn_abi_of_instance -> param_env[label=""]; resolve_instance -> generics_of[label=""]; check_well_formed -> opt_def_kind[label=""]; TraitSelect -> opt_def_kind[label=""]; typeck -> hir_owner_nodes[label=""]; type_of -> opt_local_def_id_to_hir_id[label=""]; resolve_bound_vars -> hir_owner[label=""]; representability -> adt_def[label=""]; lint_mod -> limits[label=""]; layout_of -> generics_of[label=""]; typeck -> hir_owner[label=""]; visibility -> hir_owner[label=""]; is_panic_runtime -> hir_attrs[label=""]; CompileCodegenUnit -> vtable_entries[label=""]; check_well_formed -> associated_item[label=""]; TraitSelect -> type_of[label=""]; collect_mod_item_types -> hir_module_items[label=""]; reachable_set -> typeck[label=""]; representability_adt_ty -> representability[label=""]; mir_drops_elaborated_and_const_checked -> layout_of[label=""]; mir_borrowck -> get_lang_items[label=""]; check_liveness -> opt_def_kind[label=""]; resolve_instance -> impl_item_implementor_ids[label=""]; symbol_name -> crate_name[label=""]; mir_drops_elaborated_and_const_checked -> type_of[label=""]; implied_outlives_bounds -> predicates_of[label=""]; crate_inherent_impls_overlap_check -> hir_attrs[label=""]; symbol_name -> symbol_mangling_version[label=""]; dependency_formats -> dep_kind[label=""]; mir_shims -> associated_items[label=""]; required_panic_strategy -> crate_hash[label=""]; is_reachable_non_generic -> reachable_non_generics[label=""]; CompileCodegenUnit -> source_span[label=""]; fn_abi_of_instance -> opt_def_kind[label=""]; resolve_bound_vars -> hir_owner_nodes[label=""]; constness -> crate_hash[label=""]; eval_to_const_value_raw -> limits[label=""]; check_well_formed -> param_env[label=""]; TraitSelect -> adt_sized_constraint[label=""]; check_well_formed -> implied_outlives_bounds[label=""]; mir_borrowck -> variances_of[label=""]; optimized_mir -> layout_of[label=""]; normalize_projection_ty -> evaluate_obligation[label=""]; check_liveness -> hir_owner_parent[label=""]; check_mod_item_types -> trait_def[label=""]; check_well_formed -> variances_of[label=""]; typeck -> get_lang_items[label=""]; crate_inherent_impls_overlap_check -> def_ident_span[label=""]; mir_borrowck -> implied_outlives_bounds[label=""]; eval_to_allocation_raw -> eval_to_allocation_raw[label=""]; mir_built -> inhabited_predicate_type[label=""]; representability -> opt_def_kind[label=""]; dependency_formats -> is_panic_runtime[label=""]; check_mod_deathness -> hir_owner[label=""]; check_mod_unstable_api_usage -> hir_module_items[label=""]; entry_fn -> resolutions[label=""]; mir_built -> features_query[label=""]; inferred_outlives_crate -> def_span[label=""]; asyncness -> crate_hash[label=""]; unsafety_check_result -> opt_const_param_of[label=""]; specialization_graph_of -> generics_of[label=""]; check_mod_privacy -> opt_local_def_id_to_hir_id[label=""]; optimized_mir -> crate_hash[label=""]; check_liveness -> param_env[label=""]; representability -> type_of[label=""]; thir_body -> upvars_mentioned[label=""]; CompileCodegenUnit -> codegen_unit[label=""]; live_symbols_and_ignored_derived_traits -> hir_owner[label=""]; inferred_outlives_crate -> adt_def[label=""]; adt_sized_constraint -> representability[label=""]; codegen_select_candidate -> generics_of[label=""]; hir_owner_parent -> hir_crate[label=""]; evaluate_obligation -> generics_of[label=""]; check_mod_item_types -> opt_local_def_id_to_hir_id[label=""]; mir_borrowck -> mir_promoted[label=""]; check_mod_attrs -> hir_owner[label=""]; layout_of -> type_of[label=""]; explicit_predicates_of -> features_query[label=""]; TraitSelect -> trait_def[label=""]; type_op_ascribe_user_type -> type_of[label=""]; codegen_select_candidate -> evaluate_obligation[label=""]; lint_mod -> opt_local_def_id_to_hir_id[label=""]; own_existential_vtable_entries -> generics_of[label=""]; crate_inherent_impls_overlap_check -> def_span[label=""]; TraitSelect -> trait_impls_of[label=""]; params_in_repr -> crate_hash[label=""]; check_mod_naked_functions -> hir_module_items[label=""]; symbol_name -> is_foreign_item[label=""]; check_match -> features_query[label=""]; check_mod_const_bodies -> constness[label=""]; inhabited_predicate_type -> inhabited_predicate_adt[label=""]; mir_borrowck -> type_op_ascribe_user_type[label=""]; live_symbols_and_ignored_derived_traits -> adt_def[label=""]; eval_to_allocation_raw -> resolve_instance[label=""]; reachable_set -> codegen_fn_attrs[label=""]; CompileCodegenUnit -> try_normalize_generic_arg_after_erasing_regions[label=""]; fn_sig -> hir_owner[label=""]; check_mod_unstable_api_usage -> visibility[label=""]; constness -> opt_def_kind[label=""]; own_existential_vtable_entries -> layout_of[label=""]; unsafety_check_result -> opt_local_def_id_to_hir_id[label=""]; symbol_name -> upstream_monomorphizations_for[label=""]; explicit_predicates_of -> crate_hash[label=""]; instance_def_size_estimate -> opt_def_kind[label=""]; adt_dtorck_constraint -> adt_def[label=""]; resolve_instance -> Null[label=""]; check_well_formed -> get_lang_items[label=""]; optimized_mir -> opt_const_param_of[label=""]; check_mod_attrs -> hir_module_items[label=""]; layout_of -> hir_attrs[label=""]; own_existential_vtable_entries -> implied_predicates_of[label=""]; TraitSelect -> constness[label=""]; explicit_predicates_of -> def_ident_span[label=""]; fn_abi_of_instance -> get_lang_items[label=""]; impl_polarity -> hir_owner[label=""]; adt_destructor -> type_of[label=""]; is_doc_hidden -> hir_attrs[label=""]; check_mod_impl_wf -> associated_item[label=""]; resolve_instance -> get_lang_items[label=""]; exported_symbols -> allocator_kind[label=""]; inhabited_predicate_type -> inhabited_predicate_type[label=""]; mir_promoted -> generics_of[label=""]; check_well_formed -> trait_def[label=""]; mir_borrowck -> type_op_prove_predicate[label=""]; lint_mod -> is_intrinsic[label=""]; check_mod_privacy -> parent_module_from_def_id[label=""]; associated_item -> hir_owner[label=""]; check_mod_item_types -> implied_outlives_bounds[label=""]; live_symbols_and_ignored_derived_traits -> associated_item_def_ids[label=""]; impl_trait_ref -> hir_owner[label=""]; adt_def -> source_span[label=""]; resolve_instance -> specialization_graph_of[label=""]; typeck -> super_predicates_of[label=""]; adt_dtorck_constraint -> adt_destructor[label=""]; eval_to_const_value_raw -> eval_to_allocation_raw[label=""]; lint_mod -> implied_outlives_bounds[label=""]; check_well_formed -> representability[label=""]; typeck -> fn_sig[label=""]; stability_implications -> stability_index[label=""]; type_of -> generics_of[label=""]; CompileCodegenUnit -> is_reachable_non_generic[label=""]; CompileCodegenUnit -> type_of[label=""]; typeck -> TraitSelect[label=""]; eval_to_allocation_raw -> layout_of[label=""]; mir_built -> opt_const_param_of[label=""]; resolve_instance -> impl_defaultness[label=""]; mir_const -> has_ffi_unwind_calls[label=""]; dependency_formats -> crates[label=""]; typeck -> visibility[label=""]; typeck -> expn_that_defined[label=""]; CompileCodegenUnit -> mir_shims[label=""]; native_libraries -> crate_hash[label=""]; check_mod_item_types -> associated_item[label=""]; check_well_formed -> implied_predicates_of[label=""]; TraitSelect -> Null[label=""]; item_attrs -> crate_hash[label=""]; param_env -> hir_owner_nodes[label=""]; normalize_projection_ty -> TraitSelect[label=""]; predicates_defined_on -> inferred_outlives_of[label=""]; thir_body -> hir_attrs[label=""]; expn_that_defined -> crate_hash[label=""]; trait_impls_of -> all_local_trait_impls[label=""]; check_well_formed -> assumed_wf_types[label=""]; generator_kind -> opt_local_def_id_to_hir_id[label=""]; lint_mod -> diagnostic_items[label=""]; lint_mod -> def_span[label=""]; inferred_outlives_crate -> explicit_predicates_of[label=""]; asyncness -> opt_local_def_id_to_hir_id[label=""]; is_foreign_item -> hir_owner[label=""]; live_symbols_and_ignored_derived_traits -> hir_owner_parent[label=""]; typeck -> limits[label=""]; optimized_mir -> type_of[label=""]; upvars_mentioned -> opt_def_kind[label=""]; layout_of -> get_lang_items[label=""]; check_mod_item_types -> type_of[label=""]; constness -> hir_owner[label=""]; lint_mod -> typeck[label=""]; typeck -> late_bound_vars_map[label=""]; collect_mod_item_types -> predicates_of[label=""]; normalize_projection_ty -> limits[label=""]; adt_dtorck_constraint -> get_lang_items[label=""]; check_liveness -> inhabited_predicate_type[label=""]; codegen_select_candidate -> get_lang_items[label=""]; check_mod_impl_wf -> features_query[label=""]; check_mod_item_types -> impl_trait_ref[label=""]; explicit_predicates_of -> hir_owner_nodes[label=""]; param_env -> hir_owner[label=""]; assumed_wf_types -> opt_def_kind[label=""]; mir_built -> region_scope_tree[label=""]; check_mod_const_bodies -> opt_def_kind[label=""]; check_mod_privacy -> generics_of[label=""]; mir_built -> param_env[label=""]; thir_body -> closure_typeinfo[label=""]; vtable_allocation -> resolve_instance[label=""]; typeck -> inherent_impls[label=""]; mir_borrowck -> Null[label=""]; CompileCodegenUnit -> used_crate_source[label=""]; check_mod_attrs -> hir_attrs[label=""]; CompileCodegenUnit -> entry_fn[label=""]; inferred_outlives_of -> opt_local_def_id_to_hir_id[label=""]; CompileCodegenUnit -> generics_of[label=""]; adt_destructor -> constness[label=""]; resolutions -> Red[label=""]; check_well_formed -> features_query[label=""]; typeck -> predicates_of[label=""]; is_sized_raw -> get_lang_items[label=""]; optimized_mir -> is_freeze_raw[label=""]; vtable_entries -> resolve_instance[label=""]; is_no_builtins -> crate_hash[label=""]; eval_to_const_value_raw -> layout_of[label=""]; crate_inherent_impls_overlap_check -> features_query[label=""]; normalize_projection_ty -> get_lang_items[label=""]; codegen_select_candidate -> limits[label=""]; check_liveness -> shallow_lint_levels_on[label=""]; mir_promoted -> mir_const_qualif[label=""]; check_mod_item_types -> impl_item_implementor_ids[label=""]; layout_of -> reveal_opaque_types_in_bounds[label=""]; explicit_predicates_of -> hir_owner[label=""]; mir_drops_elaborated_and_const_checked -> adt_destructor[label=""]; adt_sized_constraint -> adt_sized_constraint[label=""]; reachable_non_generics -> crate_hash[label=""]; representability -> representability_adt_ty[label=""]; resolve_instance -> associated_items[label=""]; CompileCodegenUnit -> debugger_visualizers[label=""]; mir_promoted -> is_promotable_const_fn[label=""]; adt_sized_constraint -> type_of[label=""]; optimized_mir -> opt_local_def_id_to_hir_id[label=""]; check_mod_attrs -> hir_owner_nodes[label=""]; resolve_instance -> type_of[label=""]; crate_inherent_impls -> type_of[label=""]; mir_const_qualif -> opt_const_param_of[label=""]; is_foreign_item -> crate_hash[label=""]; TraitSelect -> item_attrs[label=""]; typeck -> generics_of[label=""]; reachable_set -> get_lang_items[label=""]; mir_drops_elaborated_and_const_checked -> get_lang_items[label=""]; typeck -> upvars_mentioned[label=""]; optimized_mir -> constness[label=""]; eval_to_allocation_raw -> def_span[label=""]; upvars_mentioned -> hir_owner_nodes[label=""]; is_doc_hidden -> opt_local_def_id_to_hir_id[label=""]; crate_inherent_impls -> opt_def_kind[label=""]; mir_const_qualif -> opt_def_kind[label=""]; mir_promoted -> mir_const[label=""]; check_well_formed -> impl_polarity[label=""]; unsafety_check_result -> codegen_fn_attrs[label=""]; mir_drops_elaborated_and_const_checked -> adt_def[label=""]; optimized_mir -> get_lang_items[label=""]; exported_symbols -> reachable_non_generics[label=""]; mir_built -> thir_body[label=""]; typeck -> layout_of[label=""]; check_mod_privacy -> hir_owner_nodes[label=""]; type_of -> opt_def_kind[label=""]; def_ident_span -> opt_local_def_id_to_hir_id[label=""]; diagnostic_items -> hir_attrs[label=""]; mir_drops_elaborated_and_const_checked -> opt_local_def_id_to_hir_id[label=""]; subst_and_check_impossible_predicates -> opt_def_kind[label=""]; eval_to_valtree -> limits[label=""]; check_mod_loops -> hir_owner_nodes[label=""]; limits -> hir_attrs[label=""]; fn_abi_of_instance -> features_query[label=""]; mir_const -> opt_local_def_id_to_hir_id[label=""]; collect_mod_item_types -> impl_trait_ref[label=""]; param_env -> fn_sig[label=""]; def_span -> opt_local_def_id_to_hir_id[label=""]; method_autoderef_steps -> evaluate_obligation[label=""]; layout_of -> inhabited_predicate_type[label=""]; maybe_unused_trait_imports -> resolutions[label=""]; check_mod_item_types -> predicates_of[label=""]; reachable_set -> hir_crate_items[label=""]; mir_shims -> param_env_reveal_all_normalized[label=""]; CompileCodegenUnit -> Null[label=""]; hir_module_items -> hir_owner_nodes[label=""]; mir_promoted -> opt_def_kind[label=""]; collect_mod_item_types -> type_of[label=""]; inherent_impls -> crate_inherent_impls[label=""]; implied_predicates_of -> crate_hash[label=""]; adt_dtorck_constraint -> limits[label=""]; mir_built -> hir_owner[label=""]; check_mod_unstable_api_usage -> opt_def_kind[label=""]; check_mod_privacy -> def_span[label=""]; is_profiler_runtime -> crate_hash[label=""]; mir_const -> param_env[label=""]; inferred_outlives_crate -> predicates_of[label=""]; TraitSelect -> predicates_of[label=""]; inherent_impls -> crate_hash[label=""]; check_mod_deathness -> hir_owner_nodes[label=""]; adt_def -> crate_hash[label=""]; subst_and_check_impossible_predicates -> evaluate_obligation[label=""]; debugger_visualizers -> opt_local_def_id_to_hir_id[label=""]; mir_drops_elaborated_and_const_checked -> param_env[label=""]; region_scope_tree -> hir_owner[label=""]; crate_inherent_impls_overlap_check -> source_span[label=""]; params_in_repr -> adt_def[label=""]; CompileCodegenUnit -> features_query[label=""]; thir_body -> opt_local_def_id_to_hir_id[label=""]; mir_drops_elaborated_and_const_checked -> hir_attrs[label=""]; check_well_formed -> generics_of[label=""]; typeck -> associated_items[label=""]; upstream_monomorphizations_for -> upstream_monomorphizations[label=""]; try_normalize_generic_arg_after_erasing_regions -> eval_to_valtree[label=""]; mir_promoted -> needs_drop_raw[label=""]; lint_mod -> inferred_outlives_of[label=""]; own_existential_vtable_entries -> associated_items[label=""]; typeck -> type_of[label=""]; specialization_graph_of -> impl_parent[label=""]; type_op_prove_predicate -> generics_of[label=""]; inferred_outlives_of -> hir_owner_nodes[label=""]; mir_borrowck -> adt_sized_constraint[label=""]; inhabited_predicate_adt -> adt_def[label=""]; check_mod_deathness -> def_span[label=""]; CompileCodegenUnit -> is_compiler_builtins[label=""]; check_mod_privacy -> def_ident_span[label=""]; param_env_reveal_all_normalized -> param_env[label=""]; check_mod_unstable_api_usage -> lookup_stability[label=""]; typeck -> opt_def_kind[label=""]; type_of -> adt_def[label=""]; mir_built -> parent_module_from_def_id[label=""]; needs_drop_raw -> adt_drop_tys[label=""]; vtable_entries -> super_predicates_of[label=""]; CompileCodegenUnit -> fn_sig[label=""]; diagnostic_items -> hir_crate_items[label=""]; check_mod_privacy -> typeck[label=""]; generics_of -> hir_owner[label=""]; fn_sig -> hir_owner_parent[label=""]; has_ffi_unwind_calls -> opt_def_kind[label=""]; upstream_monomorphizations -> exported_symbols[label=""]; codegen_select_candidate -> predicates_of[label=""]; evaluate_obligation -> TraitSelect[label=""]; check_well_formed -> def_span[label=""]; check_mod_privacy -> trait_def[label=""]; type_of -> hir_owner[label=""]; inferred_outlives_of -> hir_attrs[label=""]; vtable_entries -> generics_of[label=""]; has_ffi_unwind_calls -> type_of[label=""]; visibility -> opt_local_def_id_to_hir_id[label=""]; type_op_ascribe_user_type -> predicates_of[label=""]; mir_shims -> type_of[label=""]; mir_built -> Null[label=""]; exported_symbols -> entry_fn[label=""]; mir_drops_elaborated_and_const_checked -> def_span[label=""]; unsafety_check_result -> opt_def_kind[label=""]; fn_abi_of_fn_ptr -> features_query[label=""]; specialization_graph_of -> item_attrs[label=""]; type_op_prove_predicate -> impl_polarity[label=""]; check_mod_naked_functions -> hir_attrs[label=""]; fn_sig -> opt_def_kind[label=""]; early_lint_checks -> source_span[label=""]; lint_mod -> visibility[label=""]; crate_inherent_impls_overlap_check -> hir_crate_items[label=""]; typeck -> param_env[label=""]; CompileCodegenUnit -> limits[label=""]; check_mod_unstable_api_usage -> hir_owner_nodes[label=""]; entry_fn -> hir_crate_items[label=""]; check_match -> param_env[label=""]; resolve_instance -> impl_trait_ref[label=""]; check_well_formed -> hir_owner_nodes[label=""]; mir_borrowck -> opt_local_def_id_to_hir_id[label=""]; vtable_entries -> codegen_fn_attrs[label=""]; fn_sig -> type_of[label=""]; opt_const_param_of -> opt_local_def_id_to_hir_id[label=""]; mir_drops_elaborated_and_const_checked -> mir_promoted[label=""]; associated_items -> opt_def_kind[label=""]; hir_owner_parent -> opt_local_def_id_to_hir_id[label=""]; own_existential_vtable_entries -> evaluate_obligation[label=""]; check_mod_type_wf -> check_well_formed[label=""]; check_well_formed -> def_ident_span[label=""]; lint_mod -> adt_def[label=""]; subst_and_check_impossible_predicates -> predicates_of[label=""]; check_mod_deathness -> live_symbols_and_ignored_derived_traits[label=""]; dependency_formats -> panic_in_drop_strategy[label=""]; def_span -> crate_hash[label=""]; check_mod_impl_wf -> hir_module_items[label=""]; visibility -> resolutions[label=""]; impl_item_implementor_ids -> associated_items[label=""]; CompileCodegenUnit -> vtable_allocation[label=""]; check_liveness -> hir_owner_nodes[label=""]; param_env_reveal_all_normalized -> reveal_opaque_types_in_bounds[label=""]; layout_of -> layout_of[label=""]; check_mod_item_types -> adt_def[label=""]; inferred_outlives_crate -> type_of[label=""]; typeck -> is_intrinsic[label=""]; mir_borrowck -> param_env[label=""]; mir_for_ctfe -> crate_hash[label=""]; representability_adt_ty -> params_in_repr[label=""]; unsafety_check_result -> param_env[label=""]; live_symbols_and_ignored_derived_traits -> effective_visibilities[label=""]; thir_abstract_const -> opt_const_param_of[label=""]; check_mod_deathness -> opt_local_def_id_to_hir_id[label=""]; normalize_projection_ty -> predicates_of[label=""]; def_ident_span -> crate_hash[label=""]; entry_fn -> opt_local_def_id_to_hir_id[label=""]; adt_destructor -> crate_hash[label=""]; mir_drops_elaborated_and_const_checked -> generics_of[label=""]; inferred_outlives_crate -> opt_def_kind[label=""]; unsafety_check_result -> hir_attrs[label=""]; type_op_prove_predicate -> features_query[label=""]; upstream_monomorphizations -> get_lang_items[label=""]; symbol_name -> proc_macro_decls_static[label=""]; resolve_bound_vars -> opt_def_kind[label=""]; live_symbols_and_ignored_derived_traits -> opt_local_def_id_to_hir_id[label=""]; should_inherit_track_caller -> codegen_fn_attrs[label=""]; mir_borrowck -> opt_const_param_of[label=""]; check_mod_loops -> hir_owner[label=""]; CompileCodegenUnit -> crate_name[label=""]; lint_mod -> adt_destructor[label=""]; TraitSelect -> get_lang_items[label=""]; params_in_repr -> type_of[label=""]; reachable_non_generics -> exported_symbols[label=""]; check_mod_const_bodies -> hir_owner[label=""]; typeck -> in_scope_traits_map[label=""]; mir_shims -> generics_of[label=""]; is_compiler_builtins -> hir_attrs[label=""]; check_liveness -> hir_owner[label=""]; check_mod_item_types -> asyncness[label=""]; proc_macro_decls_static -> hir_attrs[label=""]; mir_drops_elaborated_and_const_checked -> codegen_fn_attrs[label=""]; crate_inherent_impls_overlap_check -> opt_def_kind[label=""]; impl_trait_ref -> trait_def[label=""]; opt_local_def_id_to_hir_id -> hir_crate[label=""]; fn_abi_of_instance -> type_of[label=""]; impl_parent -> crate_hash[label=""]; explicit_predicates_of -> generics_of[label=""]; codegen_select_candidate -> impl_trait_ref[label=""]; check_mod_privacy -> late_bound_vars_map[label=""]; normalize_projection_ty -> generics_of[label=""]; evaluate_obligation -> opt_def_kind[label=""]; unsafety_check_result -> hir_owner_nodes[label=""]; implied_predicates_of -> super_predicates_of[label=""]; specialization_graph_of -> type_of[label=""]; CompileCodegenUnit -> backend_optimization_level[label=""]; type_op_prove_predicate -> opt_def_kind[label=""]; defined_lang_items -> crate_hash[label=""]; fn_sig -> opt_local_def_id_to_hir_id[label=""]; codegen_fn_attrs -> supported_target_features[label=""]; is_mir_available -> crate_hash[label=""]; unsafety_check_result -> hir_owner[label=""]; check_well_formed -> hir_owner[label=""]; typeck -> trait_def[label=""]; param_env -> associated_item[label=""]; adt_dtorck_constraint -> def_span[label=""]; type_op_ascribe_user_type -> evaluate_obligation[label=""]; mir_shims -> codegen_fn_attrs[label=""]; is_panic_runtime -> crate_hash[label=""]; check_mod_item_types -> hir_module_items[label=""]; inferred_outlives_of -> crate_hash[label=""]; impl_defaultness -> hir_owner[label=""]; check_mod_const_bodies -> hir_module_items[label=""]; mir_borrowck -> def_span[label=""]; explicit_predicates_of -> lookup_stability[label=""]; param_env -> opt_def_kind[label=""]; is_copy_raw -> evaluate_obligation[label=""]; vtable_allocation -> layout_of[label=""]; own_existential_vtable_entries -> fn_sig[label=""]; adt_drop_tys -> adt_destructor[label=""]; check_mod_impl_wf -> associated_item_def_ids[label=""]; thir_body -> param_env[label=""]; coherent_trait -> orphan_check_impl[label=""]; check_mod_item_types -> specialization_graph_of[label=""]; resolve_instance -> is_intrinsic[label=""]; inferred_outlives_crate -> hir_crate_items[label=""]; check_well_formed -> adt_def[label=""]; lint_mod -> get_lang_items[label=""]; lint_mod -> hir_owner_parent[label=""]; check_mod_privacy -> visibility[label=""]; orphan_check_impl -> impl_trait_ref[label=""]; predicates_of -> opt_def_kind[label=""]; def_ident_span -> hir_owner_nodes[label=""]; check_mod_privacy -> expn_that_defined[label=""]; lint_mod -> effective_visibilities[label=""]; mir_drops_elaborated_and_const_checked -> mir_borrowck[label=""]; lookup_stability -> crate_hash[label=""]; layout_of -> try_normalize_generic_arg_after_erasing_regions[label=""]; check_mod_deathness -> shallow_lint_levels_on[label=""]; vtable_entries -> opt_def_kind[label=""]; fn_abi_of_instance -> try_normalize_generic_arg_after_erasing_regions[label=""]; collect_mod_item_types -> fn_sig[label=""]; check_mod_privacy -> fn_sig[label=""]; optimized_mir -> mir_drops_elaborated_and_const_checked[label=""]; instance_def_size_estimate -> mir_shims[label=""]; adt_destructor -> associated_item_def_ids[label=""]; eval_to_const_value_raw -> eval_to_const_value_raw[label=""]; lint_mod -> param_env[label=""]; needs_drop_raw -> limits[label=""]; associated_item_def_ids -> hir_owner[label=""]; reachable_non_generics -> reachable_set[label=""]; method_autoderef_steps -> limits[label=""]; symbol_name -> codegen_fn_attrs[label=""]; CompileCodegenUnit -> hir_attrs[label=""]; CompileCodegenUnit -> is_unreachable_local_definition[label=""]; explicit_predicates_of -> associated_items[label=""]; explicit_predicates_of -> opt_def_kind[label=""]; mir_drops_elaborated_and_const_checked -> features_query[label=""]; layout_of -> opt_local_def_id_to_hir_id[label=""]; check_mod_const_bodies -> hir_owner_nodes[label=""]; live_symbols_and_ignored_derived_traits -> entry_fn[label=""]; own_existential_vtable_entries -> limits[label=""]; typeck -> parent_module_from_def_id[label=""]; mir_borrowck -> mir_borrowck[label=""]; visibility -> parent_module_from_def_id[label=""]; CompileCodegenUnit -> symbol_name[label=""]; early_lint_checks -> registered_tools[label=""]; mir_const -> unsafety_check_result[label=""]; lint_mod -> type_of[label=""]; vtable_allocation -> vtable_entries[label=""]; explicit_predicates_of -> type_of[label=""]; generics_of -> is_late_bound_map[label=""]; predicates_defined_on -> explicit_predicates_of[label=""]; thir_body -> hir_owner_nodes[label=""]; crate_name -> crate_hash[label=""]; check_well_formed -> fn_sig[label=""]; generator_kind -> hir_owner[label=""]; reachable_non_generics -> proc_macro_decls_static[label=""]; symbol_name -> generics_of[label=""]; named_variable_map -> resolve_bound_vars[label=""]; mir_borrowck -> predicates_of[label=""]; type_op_prove_predicate -> get_lang_items[label=""]; adt_dtorck_constraint -> adt_dtorck_constraint[label=""]; reachable_set -> generics_of[label=""]; adt_destructor -> get_lang_items[label=""]; live_symbols_and_ignored_derived_traits -> hir_owner_nodes[label=""]; is_foreign_item -> opt_local_def_id_to_hir_id[label=""]; def_span -> Red[label=""]; method_autoderef_steps -> get_lang_items[label=""]; optimized_mir -> param_env[label=""]; typeck -> Null[label=""]; specialization_graph_of -> trait_impls_of[label=""]; mir_built -> hir_owner_nodes[label=""]; constness -> opt_local_def_id_to_hir_id[label=""]; missing_lang_items -> crate_hash[label=""]; crate_inherent_impls_overlap_check -> inherent_impls[label=""]; check_mod_privacy -> lookup_deprecation_entry[label=""]; CompileCodegenUnit -> opt_def_kind[label=""]; check_mod_impl_wf -> impl_trait_ref[label=""]; mir_built -> thir_abstract_const[label=""]; param_env -> opt_local_def_id_to_hir_id[label=""]; predicates_of -> item_attrs[label=""]; constness -> constness[label=""]; impl_trait_ref -> type_of[label=""]; adt_def -> opt_local_def_id_to_hir_id[label=""]; check_mod_item_types -> evaluate_obligation[label=""]; should_inherit_track_caller -> associated_item[label=""]; dropck_outlives -> limits[label=""]; CompileCodegenUnit -> optimized_mir[label=""]; layout_of -> adt_sized_constraint[label=""]; live_symbols_and_ignored_derived_traits -> hir_attrs[label=""]; region_scope_tree -> region_scope_tree[label=""]; explicit_predicates_of -> get_lang_items[label=""]; is_promotable_const_fn -> constness[label=""]; check_mod_privacy -> features_query[label=""]; check_mod_impl_wf -> predicates_of[label=""]; check_mod_item_types -> generics_of[label=""]; adt_def -> get_lang_items[label=""]; optimized_mir -> opt_def_kind[label=""]; symbol_mangling_version -> crate_hash[label=""]; resolve_bound_vars -> is_late_bound_map[label=""]; check_mod_item_types -> opt_def_kind[label=""]; layout_of -> limits[label=""]; opt_def_kind -> hir_owner_nodes[label=""]; explicit_predicates_of -> opt_local_def_id_to_hir_id[label=""]; TraitSelect -> generics_of[label=""]; typeck -> item_attrs[label=""]; lint_mod -> generics_of[label=""]; is_codegened_item -> collect_and_partition_mono_items[label=""]; fn_abi_of_instance -> limits[label=""]; coherent_trait -> item_attrs[label=""]; late_bound_vars_map -> resolve_bound_vars[label=""]; evaluate_obligation -> limits[label=""]; generics_of -> crate_hash[label=""]; generics_of -> generics_of[label=""]; CompileCodegenUnit -> impl_trait_ref[label=""]; mir_built -> needs_drop_raw[label=""]; representability -> params_in_repr[label=""]; resolve_instance -> associated_item[label=""]; vtable_allocation -> get_lang_items[label=""]; check_well_formed -> TraitSelect[label=""]; typeck -> impl_polarity[label=""]; visibility -> crate_hash[label=""]; specialization_graph_of -> limits[label=""]; params_in_repr -> params_in_repr[label=""]; lint_mod -> layout_of[label=""]; is_sized_raw -> evaluate_obligation[label=""]; eval_to_allocation_raw -> type_of[label=""]; own_existential_vtable_entries -> asyncness[label=""]; adt_drop_tys -> is_copy_raw[label=""]; CompileCodegenUnit -> layout_of[label=""]; codegen_fn_attrs -> opt_local_def_id_to_hir_id[label=""]; mir_drops_elaborated_and_const_checked -> is_intrinsic[label=""]; mir_borrowck -> fn_sig[label=""]; mir_built -> source_span[label=""]; impl_polarity -> hir_attrs[label=""]; mir_built -> opt_def_kind[label=""]; fn_abi_of_instance -> fn_sig[label=""]; incoherent_impls -> crate_incoherent_impls[label=""]; impl_trait_ref -> generics_of[label=""]; orphan_check_impl -> trait_def[label=""]; def_ident_span -> hir_owner[label=""]; trait_impls_of -> crates[label=""]; typeck -> method_autoderef_steps[label=""]; typeck -> impl_trait_ref[label=""]; extern_mod_stmt_cnum -> resolutions[label=""]; adt_drop_tys -> type_of[label=""]; has_ffi_unwind_calls -> codegen_fn_attrs[label=""]; def_span -> hir_owner[label=""]; eval_to_valtree -> eval_to_allocation_raw[label=""]; resolve_instance -> opt_const_param_of[label=""]; needs_drop_raw -> type_of[label=""]; CompileCodegenUnit -> fn_abi_of_fn_ptr[label=""]; mir_shims -> param_env[label=""]; CompileCodegenUnit -> codegen_fn_attrs[label=""]; mir_built -> opt_local_def_id_to_hir_id[label=""]; check_mod_unstable_api_usage -> lookup_deprecation_entry[label=""]; is_compiler_builtins -> crate_hash[label=""]; debugger_visualizers -> hir_crate_items[label=""]; opt_def_kind -> opt_local_def_id_to_hir_id[label=""]; check_mod_deathness -> hir_attrs[label=""]; vtable_entries -> own_existential_vtable_entries[label=""]; check_liveness -> upvars_mentioned[label=""]; layout_of -> eval_to_const_value_raw[label=""]; live_symbols_and_ignored_derived_traits -> impl_trait_ref[label=""]; lint_mod -> shallow_lint_levels_on[label=""]; region_scope_tree -> opt_local_def_id_to_hir_id[label=""]; generics_of -> hir_owner_nodes[label=""]; thir_body -> hir_owner[label=""]; inhabited_predicate_adt -> representability[label=""]; resolve_instance -> codegen_fn_attrs[label=""]; mir_const -> mir_built[label=""]; typeck -> associated_item[label=""]; inferred_outlives_of -> inferred_outlives_crate[label=""]; panic_in_drop_strategy -> crate_hash[label=""]; type_of -> type_of[label=""]; entry_fn -> opt_def_kind[label=""]; check_match -> thir_body[label=""]; lint_mod -> features_query[label=""]; live_symbols_and_ignored_derived_traits -> visibility[label=""]; TraitSelect -> features_query[label=""]; explicit_predicates_of -> trait_def[label=""]; trait_def -> crate_hash[label=""]; TraitSelect -> impl_polarity[label=""]; mir_borrowck -> adt_destructor[label=""]; check_mod_deathness -> def_ident_span[label=""]; reachable_set -> hir_owner[label=""]; eval_to_const_value_raw -> opt_def_kind[label=""]; check_match -> opt_local_def_id_to_hir_id[label=""]; layout_of -> Null[label=""]; impl_defaultness -> crate_hash[label=""]; check_mod_privacy -> lookup_stability[label=""]; lint_mod -> TraitSelect[label=""]; check_well_formed -> impl_trait_ref[label=""]; typeck -> lookup_stability[label=""]; coherent_trait -> def_span[label=""]; mir_drops_elaborated_and_const_checked -> needs_drop_raw[label=""]; generator_kind -> hir_owner_nodes[label=""]; normalize_projection_ty -> type_of[label=""]; mir_built -> check_match[label=""]; check_well_formed -> type_of[label=""]; codegen_select_candidate -> TraitSelect[label=""]; assumed_wf_types -> assumed_wf_types[label=""]; fn_sig -> hir_owner_nodes[label=""]; variances_of -> crate_hash[label=""]; mir_const -> hir_attrs[label=""]; explicit_predicates_of -> late_bound_vars_map[label=""]; check_mod_privacy -> associated_item[label=""]; normalize_projection_ty -> opt_def_kind[label=""]; mir_shims -> def_span[label=""]; mir_promoted -> param_env[label=""]; adt_drop_tys -> adt_drop_tys[label=""]; check_well_formed -> evaluate_obligation[label=""]; typeck -> opt_const_param_of[label=""]; def_span -> hir_owner_nodes[label=""]; associated_item_def_ids -> crate_hash[label=""]; check_liveness -> typeck[label=""]; mir_built -> thir_check_unsafety[label=""]; coherent_trait -> all_local_trait_impls[label=""]; debugger_visualizers -> hir_attrs[label=""]; mir_drops_elaborated_and_const_checked -> opt_def_kind[label=""]; type_op_prove_predicate -> limits[label=""]; is_late_bound_map -> hir_owner[label=""]; vtable_entries -> fn_sig[label=""]; CompileCodegenUnit -> eval_to_const_value_raw[label=""]; fn_sig -> def_span[label=""]; early_lint_checks -> resolver_for_lowering[label=""]; typeck_item_bodies -> hir_crate_items[label=""]; layout_of -> item_attrs[label=""]; try_normalize_generic_arg_after_erasing_regions -> features_query[label=""]; lookup_stability -> stability_index[label=""]; explicit_predicates_of -> parent_module_from_def_id[label=""]; crate_inherent_impls_overlap_check -> opt_local_def_id_to_hir_id[label=""]; codegen_select_candidate -> impl_polarity[label=""]; CompileCodegenUnit -> resolve_instance[label=""]; associated_item -> crate_hash[label=""]; live_symbols_and_ignored_derived_traits -> shallow_lint_levels_on[label=""]; specialization_graph_of -> predicates_of[label=""]; vtable_entries -> item_attrs[label=""]; check_mod_naked_functions -> opt_def_kind[label=""]; opt_const_param_of -> hir_owner[label=""]; coherent_trait -> trait_def[label=""]; native_libraries -> opt_def_kind[label=""]; explicit_predicates_of -> named_variable_map[label=""]; check_mod_deathness -> adt_def[label=""]; impl_polarity -> crate_hash[label=""]; evaluate_obligation -> predicates_of[label=""]; dependency_formats -> required_panic_strategy[label=""]; adt_def -> item_attrs[label=""]; type_op_prove_predicate -> predicates_of[label=""]; resolve_bound_vars -> opt_local_def_id_to_hir_id[label=""]; coherent_trait -> hir_owner[label=""]; fn_abi_of_fn_ptr -> layout_of[label=""]; typeck -> opt_local_def_id_to_hir_id[label=""]; reachable_non_generics -> is_panic_runtime[label=""]; check_liveness -> hir_attrs[label=""]; super_predicates_of -> crate_hash[label=""]; check_mod_item_types -> adt_destructor[label=""]; own_existential_vtable_entries -> predicates_of[label=""]; typeck -> region_scope_tree[label=""]; collect_mod_item_types -> hir_owner[label=""]; debugger_visualizers -> crate_hash[label=""]; mir_promoted -> opt_const_param_of[label=""]; param_env -> predicates_of[label=""]; CompileCodegenUnit -> global_backend_features[label=""]; in_scope_traits_map -> hir_crate[label=""]; entry_fn -> hir_owner[label=""]; codegen_unit -> collect_and_partition_mono_items[label=""]; typeck -> evaluate_obligation[label=""]; instance_def_size_estimate -> optimized_mir[label=""]; adt_def -> hir_attrs[label=""]; CompileCodegenUnit -> is_codegened_item[label=""]; symbol_name -> entry_fn[label=""]; symbol_name -> type_of[label=""]; CompileCodegenUnit -> adt_sized_constraint[label=""]; live_symbols_and_ignored_derived_traits -> hir_crate_items[label=""]; associated_items -> associated_item_def_ids[label=""]; mir_borrowck -> hir_attrs[label=""]; check_mod_loops -> hir_module_items[label=""]; thir_abstract_const -> features_query[label=""]; upstream_monomorphizations -> crates[label=""]; coherent_trait -> get_lang_items[label=""]; reachable_set -> hir_owner_nodes[label=""]; specialization_graph_of -> impl_trait_ref[label=""]; vtable_entries -> predicates_of[label=""]; symbol_name -> opt_def_kind[label=""]; hir_module_items -> hir_owner[label=""]; adt_destructor -> coherent_trait[label=""]; proc_macro_decls_static -> hir_crate_items[label=""]; generator_kind -> crate_hash[label=""]; explicit_predicates_of -> lookup_deprecation_entry[label=""]; typeck -> source_span[label=""]; check_liveness -> opt_local_def_id_to_hir_id[label=""]; coherent_trait -> specialization_graph_of[label=""]; mir_borrowck -> dropck_outlives[label=""]; check_mod_naked_functions -> opt_local_def_id_to_hir_id[label=""]; codegen_fn_attrs -> crate_hash[label=""]; check_mod_deathness -> hir_module_items[label=""]; check_mod_privacy -> named_variable_map[label=""]; adt_dtorck_constraint -> type_of[label=""]; check_mod_unstable_api_usage -> hir_owner[label=""]; check_mod_type_wf -> hir_module_items[label=""]; check_mod_privacy -> hir_owner[label=""]; CompileCodegenUnit -> output_filenames[label=""]; check_mod_unstable_api_usage -> extern_mod_stmt_cnum[label=""]; codegen_fn_attrs -> should_inherit_track_caller[label=""]; associated_items -> associated_item[label=""]; check_well_formed -> opt_local_def_id_to_hir_id[label=""]; mir_borrowck -> type_of[label=""]; is_unreachable_local_definition -> reachable_set[label=""]; mir_shims -> item_attrs[label=""]; trait_impls_of -> type_of[label=""]; unsafety_check_result -> mir_built[label=""]; mir_borrowck -> closure_typeinfo[label=""]; check_mod_attrs -> opt_local_def_id_to_hir_id[label=""]; params_in_repr -> generics_of[label=""]; is_promotable_const_fn -> opt_def_kind[label=""]; visibility -> visibility[label=""]; dependency_formats -> is_compiler_builtins[label=""]; impl_defaultness -> opt_local_def_id_to_hir_id[label=""]; exported_symbols -> dependency_formats[label=""]; explicit_predicates_of -> impl_trait_ref[label=""]; mir_borrowck -> opt_def_kind[label=""]; param_env -> def_span[label=""]; eval_to_allocation_raw -> is_ctfe_mir_available[label=""]; lint_mod -> hir_owner[label=""]; crate_inherent_impls_overlap_check -> associated_items[label=""]; check_well_formed -> limits[label=""]; lint_mod -> hir_owner_nodes[label=""]; eval_to_allocation_raw -> limits[label=""]; fn_sig -> late_bound_vars_map[label=""]; check_mod_item_types -> impl_defaultness[label=""]; live_symbols_and_ignored_derived_traits -> opt_def_kind[label=""]; mir_drops_elaborated_and_const_checked -> predicates_of[label=""]; type_op_prove_predicate -> evaluate_obligation[label=""]; CompileCodegenUnit -> generator_kind[label=""]; codegen_fn_attrs -> features_query[label=""]; inhabited_predicate_adt -> type_of[label=""]; lib_features -> features_query[label=""]; needs_drop_raw -> adt_destructor[label=""]; CompileCodegenUnit -> get_lang_items[label=""]; live_symbols_and_ignored_derived_traits -> type_of[label=""]; optimized_mir -> hir_attrs[label=""]; type_of -> crate_hash[label=""]; check_mod_impl_wf -> type_of[label=""]; check_mod_item_types -> hir_attrs[label=""]; opt_def_kind -> crate_hash[label=""]; has_ffi_unwind_calls -> mir_built[label=""]; own_existential_vtable_entries -> super_predicates_of[label=""]; impl_polarity -> opt_local_def_id_to_hir_id[label=""]; predicates_of -> generics_of[label=""]; thir_body -> region_scope_tree[label=""]; layout_of -> is_sized_raw[label=""]; check_mod_impl_wf -> opt_def_kind[label=""]; lint_mod -> hir_attrs[label=""]; adt_drop_tys -> limits[label=""]; TraitSelect -> TraitSelect[label=""]; associated_item -> opt_local_def_id_to_hir_id[label=""]; fn_sig -> named_variable_map[label=""]; lint_mod -> all_diagnostic_items[label=""]; lookup_deprecation_entry -> crate_hash[label=""]; resolve_instance -> codegen_select_candidate[label=""]; mir_drops_elaborated_and_const_checked -> Null[label=""]; typeck -> implied_predicates_of[label=""]; mir_borrowck -> generics_of[label=""]; coherent_trait -> impl_trait_ref[label=""]; lint_mod -> is_copy_raw[label=""]; output_filenames -> resolver_for_lowering[label=""]; CompileCodegenUnit -> upstream_monomorphizations_for[label=""]; lookup_deprecation_entry -> stability_index[label=""]; resolve_bound_vars -> generics_of[label=""]; constness -> hir_owner_nodes[label=""]; lint_mod -> evaluate_obligation[label=""]; optimized_mir -> param_env_reveal_all_normalized[label=""]; assumed_wf_types -> type_of[label=""]; mir_built -> hir_attrs[label=""]; thir_body -> opt_def_kind[label=""]; layout_of -> param_env[label=""]; adt_destructor -> trait_impls_of[label=""]; is_copy_raw -> get_lang_items[label=""]; evaluate_obligation -> get_lang_items[label=""]; mir_borrowck -> layout_of[label=""]; exported_symbols -> crate_hash[label=""]; CompileCodegenUnit -> def_span[label=""]; all_local_trait_impls -> resolutions[label=""]; symbol_name -> impl_trait_ref[label=""]; live_symbols_and_ignored_derived_traits -> typeck[label=""]; check_mod_item_types -> associated_item_def_ids[label=""]; has_ffi_unwind_calls -> fn_sig[label=""]; param_env -> hir_owner_parent[label=""]; region_scope_tree -> hir_owner_nodes[label=""]; adt_def -> hir_owner[label=""]; incoherent_impls -> crates[label=""]; mir_built -> is_copy_raw[label=""]; is_freeze_raw -> get_lang_items[label=""]; lint_mod -> opt_def_kind[label=""]; output_filenames -> crate_name[label=""]; should_inherit_track_caller -> opt_def_kind[label=""]; asyncness -> hir_owner[label=""]; eval_to_valtree -> layout_of[label=""]; mir_built -> generator_kind[label=""]; resolve_instance -> needs_drop_raw[label=""]; crate_incoherent_impls -> crate_hash[label=""]; closure_typeinfo -> typeck[label=""]; mir_shims -> fn_sig[label=""]; check_mod_impl_wf -> generics_of[label=""]; codegen_fn_attrs -> hir_attrs[label=""]; thir_body -> typeck[label=""]; check_match -> parent_module_from_def_id[label=""]; diagnostic_items -> crate_hash[label=""]; crate_incoherent_impls -> crate_inherent_impls[label=""]; lint_mod -> associated_item[label=""]; optimized_mir -> needs_drop_raw[label=""]; unsafety_check_result -> fn_sig[label=""]; fn_abi_of_instance -> Null[label=""]; check_liveness -> parent_module_from_def_id[label=""]; mir_built -> closure_typeinfo[label=""]; check_mod_item_types -> def_span[label=""]; dropck_outlives -> get_lang_items[label=""]; resolve_instance -> trait_def[label=""]; mir_drops_elaborated_and_const_checked -> fn_sig[label=""]; live_symbols_and_ignored_derived_traits -> codegen_fn_attrs[label=""]; adt_sized_constraint -> adt_def[label=""]; needs_drop_raw -> is_copy_raw[label=""]; try_normalize_generic_arg_after_erasing_regions -> normalize_projection_ty[label=""]; predicates_of -> predicates_defined_on[label=""]; resolve_instance -> opt_def_kind[label=""]; adt_sized_constraint -> get_lang_items[label=""]; typeck -> incoherent_impls[label=""]; dependency_formats -> used_crate_source[label=""]; eval_to_allocation_raw -> mir_for_ctfe[label=""]; fn_sig -> generics_of[label=""]; fn_sig -> crate_hash[label=""]; mir_promoted -> constness[label=""]; specialization_graph_of -> trait_def[label=""]; def_span -> source_span[label=""]; inferred_outlives_of -> hir_owner[label=""]; type_op_prove_predicate -> TraitSelect[label=""]; lint_mod -> impl_trait_ref[label=""]; TraitSelect -> impl_trait_ref[label=""]; check_mod_unstable_api_usage -> stability_index[label=""]; TraitSelect -> limits[label=""]; unsafety_check_result -> unsafety_check_result[label=""]; codegen_fn_attrs -> get_lang_items[label=""]; symbol_name -> fn_sig[label=""]; try_normalize_generic_arg_after_erasing_regions -> resolve_instance[label=""]; mir_drops_elaborated_and_const_checked -> adt_sized_constraint[label=""]; mir_borrowck -> features_query[label=""]; mir_built -> def_span[label=""]; mir_drops_elaborated_and_const_checked -> limits[label=""]; own_existential_vtable_entries -> get_lang_items[label=""]; collect_mod_item_types -> codegen_fn_attrs[label=""]; mir_borrowck -> late_bound_vars_map[label=""]; representability -> representability[label=""]; thir_body -> source_span[label=""]; inhabited_predicate_adt -> inhabited_predicate_type[label=""]; check_well_formed -> predicates_of[label=""]; typeck -> features_query[label=""]; region_scope_tree -> opt_def_kind[label=""]; generics_of -> opt_def_kind[label=""]; type_of -> hir_owner_nodes[label=""]; impl_trait_ref -> features_query[label=""]; dropck_outlives -> adt_dtorck_constraint[label=""]; fn_abi_of_instance -> layout_of[label=""]; adt_drop_tys -> param_env[label=""]; closure_typeinfo -> opt_local_def_id_to_hir_id[label=""]; type_of -> typeck[label=""]; }