Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rustdoc: inline compiler-private items into compiler-private crates #106424

Closed
wants to merge 2 commits into from

Conversation

notriddle
Copy link
Contributor

@notriddle notriddle commented Jan 3, 2023

Fixes #106421

Blocked on #82692

@rustbot
Copy link
Collaborator

rustbot commented Jan 3, 2023

r? @GuillaumeGomez

(rustbot has picked a reviewer for you, use r? to override)

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. labels Jan 3, 2023
@GuillaumeGomez
Copy link
Member

Thanks! r=me once CI pass

@notriddle
Copy link
Contributor Author

@GuillaumeGomez I've found another problem that's going to prevent this PR from being merged as-is. Enabling this causes a break when building compiler-docs.

error
error[E0275]: overflow evaluating the requirement `md5::digest::typenum::UInt<md5::digest::typenum::UInt<md5::digest::typenum::UInt<md5::digest::typenum::UInt<md5::digest::typenum::UInt<md5::digest::typenum::UInt<md5::digest::typenum::UInt<..., ...>, ...>, ...>, ...>, ...>, ...>, ...>: md5::digest::typenum::Unsigned`
  |
  = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`rustc_span`)
  = note: required for `UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<..., ...>, ...>, ...>, ...>, ...>, ...>, ...>, ...>, ...>` to implement `std::ops::Shl<md5::digest::typenum::B1>`
  = note: the full type name has been written to 'rustc_span.long-type-8000184375909394518.txt'
  = note: 121 redundant requirements hidden
  = note: required for `md5::digest::typenum::UInt<md5::digest::typenum::UInt<md5::digest::typenum::UTerm, md5::digest::typenum::B1>, md5::digest::typenum::B0>` to implement `std::ops::Shl<md5::digest::typenum::UInt<_, _>>`
  = note: required for `md5::digest::typenum::UTerm` to implement `md5::digest::typenum::uint::SetBit<md5::digest::typenum::UInt<_, _>, md5::digest::typenum::B1>`
  = note: required for `()` to implement `md5::digest::typenum::private::PrivateDivIf<md5::digest::typenum::UInt<Ul, Bl>, md5::digest::typenum::UInt<Ur, Br>, md5::digest::typenum::UTerm, _, md5::digest::typenum::UInt<_, _>, md5::digest::typenum::Greater>`

For more information about this error, try `rustc --explain E0275`.
error: could not document `rustc_span`

Running with RUSTFLAGS_NOT_BOOTSTRAP=-Ztreat-err-as-bug=1 shows a backtrace with the error running through build_impl, clean_middle_ty, and normalize, which I think makes this related to #82692.

backtrace
3118:     0x7f785d8b4025 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#2}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>
3119:     0x7f785d8efd83 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
3120:     0x7f785d8ed40d - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicate_recursively
3121:     0x7f785d8ecc84 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicates_recursively::<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_infer[b2b6ecfb12df9083]::traits::Obligation<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>>>
3122:     0x7f785d816fd8 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::probe::<core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>::{closure#0}>
3123:     0x7f785d8f1aac - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate
3124:     0x7f785d7eebcb - <core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::<(), <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _>>::iter_try_fold::flatten<core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::flatten<core[3d15cbc1632fd665]::option::IntoIter<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold<(), core[3d15cbc1632fd665]::iter::traits::iterator::Iterator::try_for_each::call<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>::Break>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>::{closure#0}>::{closure#0}>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>>
3125:     0x7f785d755021 - <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::next
3126:     0x7f785d78ae6b - <alloc[a34aae88a8c58394]::vec::Vec<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate> as alloc[a34aae88a8c58394]::vec::spec_from_iter::SpecFromIter<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>>>::from_iter
3127:     0x7f785d8d2501 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
3128:     0x7f785d8b3bc1 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>
3129:     0x7f785d8ea9c8 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation
3130:     0x7f785d8d4d35 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_stack
3131:     0x7f785d8b4025 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#2}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>
3132:     0x7f785d8efd83 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
3133:     0x7f785d8ed40d - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicate_recursively
3134:     0x7f785d8ecc84 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicates_recursively::<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_infer[b2b6ecfb12df9083]::traits::Obligation<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>>>
3135:     0x7f785d816fd8 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::probe::<core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>::{closure#0}>
3136:     0x7f785d8f1aac - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate
3137:     0x7f785d7eebcb - <core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::<(), <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _>>::iter_try_fold::flatten<core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::flatten<core[3d15cbc1632fd665]::option::IntoIter<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold<(), core[3d15cbc1632fd665]::iter::traits::iterator::Iterator::try_for_each::call<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>::Break>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>::{closure#0}>::{closure#0}>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>>
3138:     0x7f785d755021 - <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::next
3139:     0x7f785d78ae6b - <alloc[a34aae88a8c58394]::vec::Vec<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate> as alloc[a34aae88a8c58394]::vec::spec_from_iter::SpecFromIter<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>>>::from_iter
3140:     0x7f785d8d2501 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
3141:     0x7f785d8b3bc1 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>
3142:     0x7f785d8ea9c8 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation
3143:     0x7f785d8d4d35 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_stack
3144:     0x7f785d8b4025 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#2}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>
3145:     0x7f785d8efd83 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
3146:     0x7f785d8ed40d - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicate_recursively
3147:     0x7f785d8ecc84 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicates_recursively::<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_infer[b2b6ecfb12df9083]::traits::Obligation<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>>>
3148:     0x7f785d816fd8 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::probe::<core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>::{closure#0}>
3149:     0x7f785d8f1aac - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate
3150:     0x7f785d7eebcb - <core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::<(), <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _>>::iter_try_fold::flatten<core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::flatten<core[3d15cbc1632fd665]::option::IntoIter<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold<(), core[3d15cbc1632fd665]::iter::traits::iterator::Iterator::try_for_each::call<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>::Break>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>::{closure#0}>::{closure#0}>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>>
3151:     0x7f785d755021 - <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::next
3152:     0x7f785d78ae6b - <alloc[a34aae88a8c58394]::vec::Vec<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate> as alloc[a34aae88a8c58394]::vec::spec_from_iter::SpecFromIter<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>>>::from_iter
3153:     0x7f785d8d2501 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
3154:     0x7f785d8b3bc1 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>
3155:     0x7f785d8ea9c8 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation
3156:     0x7f785d8d4d35 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_stack
3157:     0x7f785d8b4025 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#2}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>
3158:     0x7f785d8efd83 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
3159:     0x7f785d8ed40d - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicate_recursively
3160:     0x7f785d8ecc84 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicates_recursively::<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_infer[b2b6ecfb12df9083]::traits::Obligation<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>>>
3161:     0x7f785d816fd8 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::probe::<core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>::{closure#0}>
3162:     0x7f785d8f1aac - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate
3163:     0x7f785d7eebcb - <core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::<(), <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _>>::iter_try_fold::flatten<core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::flatten<core[3d15cbc1632fd665]::option::IntoIter<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold<(), core[3d15cbc1632fd665]::iter::traits::iterator::Iterator::try_for_each::call<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>::Break>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>::{closure#0}>::{closure#0}>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>>
3164:     0x7f785d755021 - <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::next
3165:     0x7f785d78ae6b - <alloc[a34aae88a8c58394]::vec::Vec<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate> as alloc[a34aae88a8c58394]::vec::spec_from_iter::SpecFromIter<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>>>::from_iter
3166:     0x7f785d8d2501 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
3167:     0x7f785d8b3bc1 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>
3168:     0x7f785d8ea9c8 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation
3169:     0x7f785d8d4d35 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_stack
3170:     0x7f785d8b4025 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#2}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>
3171:     0x7f785d8efd83 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
3172:     0x7f785d8ed40d - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicate_recursively
3173:     0x7f785d8ecc84 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicates_recursively::<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_infer[b2b6ecfb12df9083]::traits::Obligation<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>>>
3174:     0x7f785d816fd8 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::probe::<core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>::{closure#0}>
3175:     0x7f785d8f1aac - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate
3176:     0x7f785d7eebcb - <core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::<(), <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _>>::iter_try_fold::flatten<core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::flatten<core[3d15cbc1632fd665]::option::IntoIter<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold<(), core[3d15cbc1632fd665]::iter::traits::iterator::Iterator::try_for_each::call<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>::Break>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>::{closure#0}>::{closure#0}>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>>
3177:     0x7f785d755021 - <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::next
3178:     0x7f785d78ae6b - <alloc[a34aae88a8c58394]::vec::Vec<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate> as alloc[a34aae88a8c58394]::vec::spec_from_iter::SpecFromIter<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>>>::from_iter
3179:     0x7f785d8d2501 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
3180:     0x7f785d8b3bc1 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>
3181:     0x7f785d8ea9c8 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation
3182:     0x7f785d8d4d35 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_stack
3183:     0x7f785d8b4025 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#2}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>
3184:     0x7f785d8efd83 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
3185:     0x7f785d8ed40d - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicate_recursively
3186:     0x7f785d8ecc84 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicates_recursively::<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_infer[b2b6ecfb12df9083]::traits::Obligation<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>>>
3187:     0x7f785d816fd8 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::probe::<core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>::{closure#0}>
3188:     0x7f785d8f1aac - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate
3189:     0x7f785d7eebcb - <core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::<(), <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _>>::iter_try_fold::flatten<core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::flatten<core[3d15cbc1632fd665]::option::IntoIter<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold<(), core[3d15cbc1632fd665]::iter::traits::iterator::Iterator::try_for_each::call<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>::Break>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>::{closure#0}>::{closure#0}>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>>
3190:     0x7f785d755021 - <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::next
3191:     0x7f785d78ae6b - <alloc[a34aae88a8c58394]::vec::Vec<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate> as alloc[a34aae88a8c58394]::vec::spec_from_iter::SpecFromIter<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>>>::from_iter
3192:     0x7f785d8d2501 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
3193:     0x7f785d8b3bc1 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>
3194:     0x7f785d8ea9c8 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation
3195:     0x7f785d8d4d35 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_stack
3196:     0x7f785d8b4025 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#2}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>
3197:     0x7f785d8efd83 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
3198:     0x7f785d8ed40d - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicate_recursively
3199:     0x7f785d8ecc84 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicates_recursively::<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_infer[b2b6ecfb12df9083]::traits::Obligation<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>>>
3200:     0x7f785d816fd8 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::probe::<core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>::{closure#0}>
3201:     0x7f785d8f1aac - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate
3202:     0x7f785d7eebcb - <core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::<(), <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _>>::iter_try_fold::flatten<core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::flatten<core[3d15cbc1632fd665]::option::IntoIter<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold<(), core[3d15cbc1632fd665]::iter::traits::iterator::Iterator::try_for_each::call<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>::Break>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>::{closure#0}>::{closure#0}>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>>
3203:     0x7f785d755021 - <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::next
3204:     0x7f785d78ae6b - <alloc[a34aae88a8c58394]::vec::Vec<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate> as alloc[a34aae88a8c58394]::vec::spec_from_iter::SpecFromIter<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>>>::from_iter
3205:     0x7f785d8d2501 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
3206:     0x7f785d8b3bc1 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>
3207:     0x7f785d8ea9c8 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation
3208:     0x7f785d8d4d35 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_stack
3209:     0x7f785d8b4025 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#2}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>
3210:     0x7f785d8efd83 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
3211:     0x7f785d8ed40d - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicate_recursively
3212:     0x7f785d8ecc84 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicates_recursively::<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_infer[b2b6ecfb12df9083]::traits::Obligation<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>>>
3213:     0x7f785d816fd8 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::probe::<core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>::{closure#0}>
3214:     0x7f785d8f1aac - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate
3215:     0x7f785d7eebcb - <core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::<(), <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _>>::iter_try_fold::flatten<core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::flatten<core[3d15cbc1632fd665]::option::IntoIter<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold<(), core[3d15cbc1632fd665]::iter::traits::iterator::Iterator::try_for_each::call<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>::Break>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>::{closure#0}>::{closure#0}>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>>
3216:     0x7f785d755021 - <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::next
3217:     0x7f785d78ae6b - <alloc[a34aae88a8c58394]::vec::Vec<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate> as alloc[a34aae88a8c58394]::vec::spec_from_iter::SpecFromIter<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>>>::from_iter
3218:     0x7f785d8d2501 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
3219:     0x7f785d8b3bc1 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>
3220:     0x7f785d8ea9c8 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation
3221:     0x7f785d8d4d35 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_stack
3222:     0x7f785d8b4025 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#2}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>
3223:     0x7f785d8efd83 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
3224:     0x7f785d8ed40d - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicate_recursively
3225:     0x7f785d8ecc84 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicates_recursively::<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_infer[b2b6ecfb12df9083]::traits::Obligation<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>>>
3226:     0x7f785d816fd8 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::probe::<core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>::{closure#0}>
3227:     0x7f785d8f1aac - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate
3228:     0x7f785d7eebcb - <core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::<(), <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _>>::iter_try_fold::flatten<core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::flatten<core[3d15cbc1632fd665]::option::IntoIter<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold<(), core[3d15cbc1632fd665]::iter::traits::iterator::Iterator::try_for_each::call<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>::Break>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>::{closure#0}>::{closure#0}>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>>
3229:     0x7f785d755021 - <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::next
3230:     0x7f785d78ae6b - <alloc[a34aae88a8c58394]::vec::Vec<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate> as alloc[a34aae88a8c58394]::vec::spec_from_iter::SpecFromIter<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>>>::from_iter
3231:     0x7f785d8d2501 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
3232:     0x7f785d8b3bc1 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>
3233:     0x7f785d8ea9c8 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation
3234:     0x7f785d8d4d35 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_stack
3235:     0x7f785d8b4025 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#2}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>
3236:     0x7f785d8efd83 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
3237:     0x7f785d8ed40d - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicate_recursively
3238:     0x7f785d8ecc84 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicates_recursively::<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_infer[b2b6ecfb12df9083]::traits::Obligation<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>>>
3239:     0x7f785d816fd8 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::probe::<core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>::{closure#0}>
3240:     0x7f785d8f1aac - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate
3241:     0x7f785d7eebcb - <core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::<(), <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _>>::iter_try_fold::flatten<core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::flatten<core[3d15cbc1632fd665]::option::IntoIter<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold<(), core[3d15cbc1632fd665]::iter::traits::iterator::Iterator::try_for_each::call<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>::Break>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>::{closure#0}>::{closure#0}>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>>
3242:     0x7f785d755021 - <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::next
3243:     0x7f785d78ae6b - <alloc[a34aae88a8c58394]::vec::Vec<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate> as alloc[a34aae88a8c58394]::vec::spec_from_iter::SpecFromIter<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>>>::from_iter
3244:     0x7f785d8d2501 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
3245:     0x7f785d8b3bc1 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>
3246:     0x7f785d8ea9c8 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation
3247:     0x7f785d8d4d35 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_stack
3248:     0x7f785d8b4025 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#2}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>
3249:     0x7f785d8efd83 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
3250:     0x7f785d8ed40d - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicate_recursively
3251:     0x7f785d8ecc84 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicates_recursively::<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_infer[b2b6ecfb12df9083]::traits::Obligation<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>>>
3252:     0x7f785d816fd8 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::probe::<core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>::{closure#0}>
3253:     0x7f785d8f1aac - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate
3254:     0x7f785d7eebcb - <core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::<(), <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _>>::iter_try_fold::flatten<core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::flatten<core[3d15cbc1632fd665]::option::IntoIter<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold<(), core[3d15cbc1632fd665]::iter::traits::iterator::Iterator::try_for_each::call<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>::Break>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>::{closure#0}>::{closure#0}>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>>
3255:     0x7f785d755021 - <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::next
3256:     0x7f785d78ae6b - <alloc[a34aae88a8c58394]::vec::Vec<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate> as alloc[a34aae88a8c58394]::vec::spec_from_iter::SpecFromIter<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>>>::from_iter
3257:     0x7f785d8d2501 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
3258:     0x7f785d8b3bc1 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>
3259:     0x7f785d8ea9c8 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation
3260:     0x7f785d8d4d35 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_stack
3261:     0x7f785d8b4025 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#2}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>>
3262:     0x7f785d8efd83 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
3263:     0x7f785d8ed40d - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicate_recursively
3264:     0x7f785d8ecc84 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_predicates_recursively::<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_infer[b2b6ecfb12df9083]::traits::Obligation<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>>>
3265:     0x7f785d816fd8 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::probe::<core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>::{closure#0}>
3266:     0x7f785d8f1aac - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate
3267:     0x7f785d7eebcb - <core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::<(), <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _>>::iter_try_fold::flatten<core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::flatten<core[3d15cbc1632fd665]::option::IntoIter<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold<(), core[3d15cbc1632fd665]::iter::traits::iterator::Iterator::try_for_each::call<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>::Break>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>::{closure#0}>::{closure#0}>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>>
3268:     0x7f785d755021 - <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::next
3269:     0x7f785d78ae6b - <alloc[a34aae88a8c58394]::vec::Vec<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate> as alloc[a34aae88a8c58394]::vec::spec_from_iter::SpecFromIter<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>>>::from_iter
3270:     0x7f785d8d2501 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
3271:     0x7f785d8b3bc1 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>
3272:     0x7f785d8ea9c8 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation
3273:     0x7f785d8d09d6 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::select_from_obligation
3274:     0x7f785d8e9f5c - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::select
3275:     0x7f785d812890 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::commit_if_ok::<(), (), rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::assemble_candidates_from_impls::{closure#0}>
3276:     0x7f785d7d6785 - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::project
3277:     0x7f785d7d3426 - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::opt_normalize_projection_type
3278:     0x7f785d7ca868 - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::normalize_projection_type
3279:     0x7f785d7c883c - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer as rustc_middle[d7d91dbb4725fb6]::ty::fold::TypeFolder>::fold_ty
3280:     0x7f785d7c75a9 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer>::fold::<rustc_middle[d7d91dbb4725fb6]::ty::Term>
3281:     0x7f785d7d3d0d - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::opt_normalize_projection_type
3282:     0x7f785d7ca868 - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::normalize_projection_type
3283:     0x7f785d7c883c - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer as rustc_middle[d7d91dbb4725fb6]::ty::fold::TypeFolder>::fold_ty
3284:     0x7f785d7c75a9 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer>::fold::<rustc_middle[d7d91dbb4725fb6]::ty::Term>
3285:     0x7f785d7d3d0d - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::opt_normalize_projection_type
3286:     0x7f785d7ca868 - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::normalize_projection_type
3287:     0x7f785d7c883c - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer as rustc_middle[d7d91dbb4725fb6]::ty::fold::TypeFolder>::fold_ty
3288:     0x7f785d8498c4 - <&rustc_middle[d7d91dbb4725fb6]::ty::list::List<rustc_middle[d7d91dbb4725fb6]::ty::subst::GenericArg> as rustc_middle[d7d91dbb4725fb6]::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer>
3289:     0x7f785d8f6bfd - <rustc_middle[d7d91dbb4725fb6]::ty::PredicateKind as rustc_middle[d7d91dbb4725fb6]::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer>
3290:     0x7f785d7bddf8 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer as rustc_middle[d7d91dbb4725fb6]::ty::fold::FallibleTypeFolder>::try_fold_predicate
3291:     0x7f785d7c77d5 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer>::fold::<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>
3292:     0x7f785d7d0b08 - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::normalize_with_depth_to::<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>
3293:     0x7f785d8f4e3a - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::impl_or_trait_obligations
3294:     0x7f785d8cfc8e - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::vtable_impl
3295:     0x7f785d8e0d5c - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::confirm_candidate
3296:     0x7f785d8ea01e - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::select
3297:     0x7f785d812890 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::commit_if_ok::<(), (), rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::assemble_candidates_from_impls::{closure#0}>
3298:     0x7f785d7d6785 - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::project
3299:     0x7f785d7d3426 - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::opt_normalize_projection_type
3300:     0x7f785d7ca868 - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::normalize_projection_type
3301:     0x7f785d7c883c - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer as rustc_middle[d7d91dbb4725fb6]::ty::fold::TypeFolder>::fold_ty
3302:     0x7f785d8497e2 - <&rustc_middle[d7d91dbb4725fb6]::ty::list::List<rustc_middle[d7d91dbb4725fb6]::ty::subst::GenericArg> as rustc_middle[d7d91dbb4725fb6]::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer>
3303:     0x7f785d8f6bfd - <rustc_middle[d7d91dbb4725fb6]::ty::PredicateKind as rustc_middle[d7d91dbb4725fb6]::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer>
3304:     0x7f785d7bddf8 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer as rustc_middle[d7d91dbb4725fb6]::ty::fold::FallibleTypeFolder>::try_fold_predicate
3305:     0x7f785d7c77d5 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer>::fold::<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>
3306:     0x7f785d7d0b08 - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::normalize_with_depth_to::<rustc_middle[d7d91dbb4725fb6]::ty::Predicate>
3307:     0x7f785d8f4e3a - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::impl_or_trait_obligations
3308:     0x7f785d8cfc8e - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::vtable_impl
3309:     0x7f785d8e0d5c - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::confirm_candidate
3310:     0x7f785d816d78 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::probe::<core[3d15cbc1632fd665]::result::Result<rustc_middle[d7d91dbb4725fb6]::traits::select::EvaluationResult, rustc_middle[d7d91dbb4725fb6]::traits::select::OverflowError>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>::{closure#0}>
3311:     0x7f785d8f1aac - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::evaluate_candidate
3312:     0x7f785d7eebcb - <core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::<(), <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _>>::iter_try_fold::flatten<core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::flatten::FlattenCompat<_, _> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold::flatten<core[3d15cbc1632fd665]::option::IntoIter<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, (), core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>, <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::try_fold<(), core[3d15cbc1632fd665]::iter::traits::iterator::Iterator::try_for_each::call<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>::Break>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>::{closure#0}>::{closure#0}>::{closure#0}, core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<core[3d15cbc1632fd665]::ops::control_flow::ControlFlow<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>>>
3313:     0x7f785d755021 - <core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>> as core[3d15cbc1632fd665]::iter::traits::iterator::Iterator>::next
3314:     0x7f785d78ad47 - <alloc[a34aae88a8c58394]::vec::Vec<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate> as alloc[a34aae88a8c58394]::vec::spec_from_iter::SpecFromIter<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, core[3d15cbc1632fd665]::iter::adapters::GenericShunt<core[3d15cbc1632fd665]::iter::adapters::flatten::FlatMap<core[3d15cbc1632fd665]::iter::adapters::map::Map<alloc[a34aae88a8c58394]::vec::into_iter::IntoIter<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache::{closure#0}>, core[3d15cbc1632fd665]::option::Option<core[3d15cbc1632fd665]::result::Result<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>, <core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::EvaluatedCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::transpose>, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::convert::Infallible, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>>>::from_iter
3315:     0x7f785d8d2501 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
3316:     0x7f785d8b3bc1 - <rustc_query_system[15ba99f2bd055676]::dep_graph::graph::DepGraph<rustc_middle[d7d91dbb4725fb6]::dep_graph::dep_node::DepKind>>::with_anon_task::<rustc_middle[d7d91dbb4725fb6]::ty::context::TyCtxt, <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>::{closure#0}, core[3d15cbc1632fd665]::result::Result<core[3d15cbc1632fd665]::option::Option<rustc_middle[d7d91dbb4725fb6]::traits::select::SelectionCandidate>, rustc_middle[d7d91dbb4725fb6]::traits::SelectionError>>
3317:     0x7f785d8ea9c8 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::candidate_from_obligation
3318:     0x7f785d8d09d6 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::select_from_obligation
3319:     0x7f785d8e9f5c - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::select::SelectionContext>::select
3320:     0x7f785d812890 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxt>::commit_if_ok::<(), (), rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::assemble_candidates_from_impls::{closure#0}>
3321:     0x7f785d7d6785 - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::project
3322:     0x7f785d7d3426 - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::opt_normalize_projection_type
3323:     0x7f785d7ca868 - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::normalize_projection_type
3324:     0x7f785d7c883c - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer as rustc_middle[d7d91dbb4725fb6]::ty::fold::TypeFolder>::fold_ty
3325:     0x7f785d7c75a9 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer>::fold::<rustc_middle[d7d91dbb4725fb6]::ty::Term>
3326:     0x7f785d7d3d0d - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::opt_normalize_projection_type
3327:     0x7f785d7ca868 - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::normalize_projection_type
3328:     0x7f785d7c883c - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer as rustc_middle[d7d91dbb4725fb6]::ty::fold::TypeFolder>::fold_ty
3329:     0x7f785d7c75a9 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::AssocTypeNormalizer>::fold::<rustc_middle[d7d91dbb4725fb6]::ty::Term>
3330:     0x7f785d7d3d0d - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::opt_normalize_projection_type
3331:     0x7f785d7ca868 - rustc_trait_selection[40dd51b6d63a0f7a]::traits::project::normalize_projection_type
3332:     0x7f785c54c6f8 - <rustc_infer[b2b6ecfb12df9083]::infer::InferCtxtBuilder as rustc_trait_selection[40dd51b6d63a0f7a]::infer::InferCtxtBuilderExt>::enter_canonical_trait_query::<rustc_middle[d7d91dbb4725fb6]::ty::ParamEnvAnd<rustc_middle[d7d91dbb4725fb6]::ty::sty::AliasTy>, rustc_middle[d7d91dbb4725fb6]::traits::query::NormalizationResult, rustc_traits[e8871ff5ed7270de]::normalize_projection_ty::normalize_projection_ty::{closure#0}>
3333:     0x7f785c51b7b7 - rustc_traits[e8871ff5ed7270de]::normalize_projection_ty::normalize_projection_ty
3334:     0x7f785cc34ebd - rustc_query_system[15ba99f2bd055676]::query::plumbing::try_execute_query::<rustc_query_impl[4b69b5e4f95a3fc4]::queries::normalize_projection_ty, rustc_query_impl[4b69b5e4f95a3fc4]::plumbing::QueryCtxt>
3335:     0x7f785c935b34 - <rustc_query_impl[4b69b5e4f95a3fc4]::Queries as rustc_middle[d7d91dbb4725fb6]::ty::query::QueryEngine>::normalize_projection_ty
3336:     0x7f785d769f75 - <rustc_trait_selection[40dd51b6d63a0f7a]::traits::query::normalize::QueryNormalizer as rustc_middle[d7d91dbb4725fb6]::ty::fold::FallibleTypeFolder>::try_fold_ty
3337:     0x55ef2e30ece3 - <rustc_infer[b2b6ecfb12df9083]::infer::at::At as rustc_trait_selection[40dd51b6d63a0f7a]::traits::query::normalize::QueryNormalizeExt>::query_normalize::<rustc_middle[d7d91dbb4725fb6]::ty::sty::Binder<rustc_middle[d7d91dbb4725fb6]::ty::Ty>>
3338:     0x55ef2e2d3c64 - rustdoc[d0ece42bfc2f88d9]::clean::normalize
3339:     0x55ef2e2f2cd0 - rustdoc[d0ece42bfc2f88d9]::clean::clean_middle_ty
3340:     0x55ef2e2cf0a3 - rustdoc[d0ece42bfc2f88d9]::clean::clean_fn_decl_from_did_and_sig
3341:     0x55ef2e2d016a - rustdoc[d0ece42bfc2f88d9]::clean::clean_middle_assoc_item
3342:     0x55ef2e37536d - <alloc[a34aae88a8c58394]::vec::Vec<rustdoc[d0ece42bfc2f88d9]::clean::types::Item> as alloc[a34aae88a8c58394]::vec::spec_from_iter::SpecFromIter<rustdoc[d0ece42bfc2f88d9]::clean::types::Item, core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::iter::adapters::filter::Filter<core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::iter::adapters::map::Map<core[3d15cbc1632fd665]::slice::iter::Iter<(rustc_span[62645d8abd99898b]::symbol::Symbol, &rustc_middle[d7d91dbb4725fb6]::ty::assoc::AssocItem)>, <rustc_data_structures[e12ea4ad4c3f3d5b]::sorted_map::index_map::SortedIndexMultiMap<u32, rustc_span[62645d8abd99898b]::symbol::Symbol, &rustc_middle[d7d91dbb4725fb6]::ty::assoc::AssocItem>>::iter::{closure#0}>, <rustc_middle[d7d91dbb4725fb6]::ty::assoc::AssocItems>::in_definition_order::{closure#0}>, rustdoc[d0ece42bfc2f88d9]::clean::inline::build_impl::{closure#5}>, rustdoc[d0ece42bfc2f88d9]::clean::inline::build_impl::{closure#6}>>>::from_iter
3343:     0x55ef2e2c3f9e - rustdoc[d0ece42bfc2f88d9]::clean::inline::build_impl
3344:     0x55ef2e2636a7 - rustdoc[d0ece42bfc2f88d9]::passes::collect_trait_impls::collect_trait_impls
3345:     0x55ef2e187d6e - <rustc_session[fe9733c9ae9fce81]::session::Session>::time::<rustdoc[d0ece42bfc2f88d9]::clean::types::Crate, rustdoc[d0ece42bfc2f88d9]::core::run_global_ctxt::{closure#7}>
3346:     0x55ef2e247499 - rustdoc[d0ece42bfc2f88d9]::core::run_global_ctxt
3347:     0x55ef2e18803c - <rustc_session[fe9733c9ae9fce81]::session::Session>::time::<(rustdoc[d0ece42bfc2f88d9]::clean::types::Crate, rustdoc[d0ece42bfc2f88d9]::config::RenderOptions, rustdoc[d0ece42bfc2f88d9]::formats::cache::Cache), rustdoc[d0ece42bfc2f88d9]::main_args::{closure#1}::{closure#0}::{closure#1}::{closure#0}>
3348:     0x55ef2e1cad86 - <rustc_interface[52eb55a4183d11c5]::passes::QueryContext>::enter::<rustdoc[d0ece42bfc2f88d9]::main_args::{closure#1}::{closure#0}::{closure#1}, core[3d15cbc1632fd665]::result::Result<(), rustc_errors[2e32d44852e9c45b]::ErrorGuaranteed>>
3349:     0x55ef2e40a22a - <rustc_interface[52eb55a4183d11c5]::interface::Compiler>::enter::<rustdoc[d0ece42bfc2f88d9]::main_args::{closure#1}::{closure#0}, core[3d15cbc1632fd665]::result::Result<(), rustc_errors[2e32d44852e9c45b]::ErrorGuaranteed>>
3350:     0x55ef2e12a78a - rustc_span[62645d8abd99898b]::with_source_map::<core[3d15cbc1632fd665]::result::Result<(), rustc_errors[2e32d44852e9c45b]::ErrorGuaranteed>, rustc_interface[52eb55a4183d11c5]::interface::run_compiler<core[3d15cbc1632fd665]::result::Result<(), rustc_errors[2e32d44852e9c45b]::ErrorGuaranteed>, rustdoc[d0ece42bfc2f88d9]::main_args::{closure#1}>::{closure#0}::{closure#0}>
3351:     0x55ef2e0eed05 - <scoped_tls[535ca24a62cbd8c4]::ScopedKey<rustc_span[62645d8abd99898b]::SessionGlobals>>::set::<rustc_interface[52eb55a4183d11c5]::interface::run_compiler<core[3d15cbc1632fd665]::result::Result<(), rustc_errors[2e32d44852e9c45b]::ErrorGuaranteed>, rustdoc[d0ece42bfc2f88d9]::main_args::{closure#1}>::{closure#0}, core[3d15cbc1632fd665]::result::Result<(), rustc_errors[2e32d44852e9c45b]::ErrorGuaranteed>>
3352:     0x55ef2e1a5a00 - std[6b861e232046195b]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[52eb55a4183d11c5]::util::run_in_thread_pool_with_globals<rustc_interface[52eb55a4183d11c5]::interface::run_compiler<core[3d15cbc1632fd665]::result::Result<(), rustc_errors[2e32d44852e9c45b]::ErrorGuaranteed>, rustdoc[d0ece42bfc2f88d9]::main_args::{closure#1}>::{closure#0}, core[3d15cbc1632fd665]::result::Result<(), rustc_errors[2e32d44852e9c45b]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[3d15cbc1632fd665]::result::Result<(), rustc_errors[2e32d44852e9c45b]::ErrorGuaranteed>>
3353:     0x55ef2e292d5f - <<std[6b861e232046195b]::thread::Builder>::spawn_unchecked_<rustc_interface[52eb55a4183d11c5]::util::run_in_thread_pool_with_globals<rustc_interface[52eb55a4183d11c5]::interface::run_compiler<core[3d15cbc1632fd665]::result::Result<(), rustc_errors[2e32d44852e9c45b]::ErrorGuaranteed>, rustdoc[d0ece42bfc2f88d9]::main_args::{closure#1}>::{closure#0}, core[3d15cbc1632fd665]::result::Result<(), rustc_errors[2e32d44852e9c45b]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[3d15cbc1632fd665]::result::Result<(), rustc_errors[2e32d44852e9c45b]::ErrorGuaranteed>>::{closure#1} as core[3d15cbc1632fd665]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
3354:     0x7f785a70f003 - std::sys::unix::thread::Thread::new::thread_start::h30962071e2a2775b
3355:     0x7f785a40314d - start_thread
3356:     0x7f785a484a00 - __GI___clone3
3357:                0x0 - <unknown>

error: internal compiler error: unexpected panic

note: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: rustc 1.68.0-dev running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type lib -Z unstable-options -Z unstable-options -Z treat-err-as-bug=1 -C symbol-mangling-version=v0 -Z unstable-options -Z unstable-options -Z normalize-docs -Z force-unstable-if-unmarked -Z unstable-options

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [normalize_projection_ty] normalizing `<typenum::uint::UInt<Ul, Bl> as core::ops::arith::Rem<typenum::uint::UInt<Ur, Br>>>::Output`
end of query stack
error: could not document `rustc_ast`

Caused by:
  process didn't exit successfully: `/var/tmp/rust-build/bootstrap/debug/rustdoc --edition=2021 --crate-type lib --crate-name rustc_ast compiler/rustc_ast/src/lib.rs --target x86_64-unknown-linux-gnu -o /var/tmp/rust-build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/doc -Zunstable-options --check-cfg 'values(feature)' --check-cfg 'names()' --check-cfg 'values()' --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat -C metadata=ab40ad0e9117b163 -L dependency=/var/tmp/rust-build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps -L dependency=/var/tmp/rust-build/x86_64-unknown-linux-gnu/stage1-rustc/release/deps --extern bitflags=/var/tmp/rust-build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/libbitflags-97ed2d762c02cd48.rmeta --extern rustc_data_structures=/var/tmp/rust-build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_data_structures-8d36cd49316d8504.rmeta --extern rustc_index=/var/tmp/rust-build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_index-bb340ce483bad617.rmeta --extern rustc_lexer=/var/tmp/rust-build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_lexer-97eccb635959cff6.rmeta --extern rustc_macros=/var/tmp/rust-build/x86_64-unknown-linux-gnu/stage1-rustc/release/deps/librustc_macros-91236c64dc9fab67.so --extern rustc_serialize=/var/tmp/rust-build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_serialize-c546ff30522ede77.rmeta --extern rustc_span=/var/tmp/rust-build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_span-4d276eae851909d3.rmeta --extern smallvec=/var/tmp/rust-build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/libsmallvec-a5e99f2730c8c438.rmeta --extern thin_vec=/var/tmp/rust-build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/libthin_vec-33f4afe90acd22ee.rmeta --extern tracing=/var/tmp/rust-build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/libtracing-6488098e09e4804a.rmeta --extern-html-root-url 'bitflags=https://docs.rs/bitflags/1.3.2/' --extern-html-root-url 'smallvec=https://docs.rs/smallvec/1.8.1/' --extern-html-root-url 'thin_vec=https://docs.rs/thin-vec/0.2.9/' --extern-html-root-url 'tracing=https://docs.rs/tracing/0.1.35/' -Zunstable-options -Ztreat-err-as-bug=1 -Csymbol-mangling-version=v0 -Zunstable-options '--check-cfg=values(bootstrap)' '--check-cfg=values(parallel_compiler)' '--check-cfg=values(no_btreemap_remove_entry)' '--check-cfg=values(crossbeam_loom)' '--check-cfg=values(span_locations)' '--check-cfg=values(rustix_use_libc)' -Dwarnings '-Wrustdoc::invalid_codeblock_attributes' --crate-version 1.68.0-dev --document-private-items '-Arustdoc::private-intra-doc-links' --enable-index-page -Zunstable-options -Znormalize-docs --show-type-layout --generate-link-to-definition --extern-html-root-url 'ena=https://docs.rs/ena/latest/'` (exit status: 101)
Build completed unsuccessfully in 0:00:54

@GuillaumeGomez
Copy link
Member

Arf. I got my hopes up too fast. :'(

@notriddle notriddle marked this pull request as draft January 3, 2023 22:13
@bors
Copy link
Contributor

bors commented Feb 16, 2023

☔ The latest upstream changes (presumably #108096) made this pull request unmergeable. Please resolve the merge conflicts.

@jyn514 jyn514 added S-blocked Status: Marked as blocked ❌ on something else such as an RFC or other implementation work. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Apr 27, 2023
@notriddle notriddle closed this Feb 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-blocked Status: Marked as blocked ❌ on something else such as an RFC or other implementation work. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Missing impl blocks when rustdoc inlines a type and -Zforce-unstable-if-unmarked is turned on
5 participants