Created
December 17, 2021 15:37
-
-
Save carols10cents/58a4fcf4ab4e1483ad5b4e4f5c01b0f8 to your computer and use it in GitHub Desktop.
rustc debugging logs of evaluate_obligation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
┐rustc_trait_selection::traits::query::evaluate_obligation::evaluate_obligation obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static gener | |
ator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=9) | |
├─0ms DEBUG rustc_query_system::query::plumbing ty::query::get_query<evaluate_obligation>(key=Canonical { max_universe: U0, variables: [CanonicalVarInfo { kind: Region(U0) }, CanonicalVar | |
Info { kind: Region(U0) }], value: ParamEnvAnd { param_env: ParamEnv { caller_bounds: [Binder(OutlivesPredicate(ReLateBound(DebruijnIndex(1), BoundRegion { var: 0, kind: BrAnon(0) }), ReL | |
ateBound(DebruijnIndex(1), BoundRegion { var: 1, kind: BrAnon(1) })), []), Binder(OutlivesPredicate(S14, ReLateBound(DebruijnIndex(1), BoundRegion { var: 1, kind: BrAnon(1) })), [])], rev | |
eal: UserFacing, constness: NotConst }, value: Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity: | |
Positive), []) } }, span=src/main.rs:291:9: 296:11 (#0)) | |
├─0ms DEBUG rustc_traits::evaluate_obligation evaluate_obligation(canonical_goal=Canonical { | |
│ max_universe: U0, | |
│ variables: [ | |
│ CanonicalVarInfo { | |
│ kind: Region( | |
│ U0, | |
│ ), | |
│ }, | |
│ CanonicalVarInfo { | |
│ kind: Region( | |
│ U0, | |
│ ), | |
│ }, | |
│ ], | |
│ value: ParamEnvAnd { | |
│ param_env: ParamEnv { | |
│ caller_bounds: [ | |
│ Binder(OutlivesPredicate(ReLateBound(DebruijnIndex(1), BoundRegion { var: 0, kind: BrAnon(0) }), ReLateBound(DebruijnIndex(1), BoundRegion { var: 1, kind: BrAnon(1) })), | |
[]), | |
│ Binder(OutlivesPredicate(S14, ReLateBound(DebruijnIndex(1), BoundRegion { var: 1, kind: BrAnon(1) })), []), | |
│ ], | |
│ reveal: UserFacing, | |
│ constness: NotConst, | |
│ }, | |
│ value: Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), | |
│ }, | |
│ }) | |
├─0ms DEBUG rustc_infer::infer::region_constraints created new region variable '_#0r in U0 with origin MiscVariable(no-location (#0)) | |
├─0ms DEBUG rustc_infer::infer::region_constraints created new region variable '_#1r in U0 with origin MiscVariable(no-location (#0)) | |
├─0ms DEBUG rustc_traits::evaluate_obligation evaluate_obligation: goal=ParamEnvAnd { | |
│ param_env: ParamEnv { | |
│ caller_bounds: [ | |
│ Binder(OutlivesPredicate('_#0r, '_#1r), []), | |
│ Binder(OutlivesPredicate(S14, '_#1r), []), | |
│ ], | |
│ reveal: UserFacing, | |
│ constness: NotConst, | |
│ }, | |
│ value: Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), | |
│ } | |
├─0ms DEBUG rustc_trait_selection::traits::select with_query_mode, query_mode=Canonical | |
├─┐rustc_infer::infer::probe | |
│ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@ | |
src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=0), previous_stack=None | |
│ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static ge | |
nerator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=0) | |
│ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std | |
::marker::Send>, polarity:Positive), []) | |
│ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.r | |
s:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []) | |
│ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<std::future::from_gene | |
rator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=0)) | |
│ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/ma | |
in.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=std::future::from_generator::GenFuture<[static generator@src/m | |
ain.rs:586:28: 589:2]> | |
│ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::from_ge | |
nerator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=0) | |
│ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=std::future::from_generator::GenFuture<[static generator@src/ma | |
in.rs:586:28: 589:2]> | |
│ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ ├─┘ | |
│ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<std::future: | |
:from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=0) | |
│ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<std::f | |
uture::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=0) | |
│ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=std::future::from_generator::GenFuture<[static generator@src/m | |
ain.rs:586:28: 589:2]> | |
│ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ ├─┘ | |
│ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<std::future::f | |
rom_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=0)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]:: | |
marker::Send))] | |
│ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredic | |
ate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=0) | |
│ │ │ │ ├─┘ | |
│ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(Tr | |
aitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=0) | |
│ │ │ │ ├─┘ | |
│ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ ├─┘ | |
│ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=0 | |
│ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=0), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=0), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=[static generator@src/main.rs:586:28: 589:2], binders_passed=0, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([[static generator@src/main.rs:586:28: 589:2]], []) | |
│ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U1, result=[static generator@src/main.rs:586:28: 589:2], map={}) | |
│ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=1, value=[static generator@src/main.rs:586:28: 589:2] | |
│ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=[static generator@src/main.rs:586:28: 589:2] | |
│ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=[static generator@src/main.rs:586:28: 589:2], obligations.len=0 | |
│ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U1, result=<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=1, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]>] | |
│ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]>, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=1, value=Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1), Obligation(predicate=Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=1)] | |
│ │ │ │ │ ├─┘ | |
│ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1), Obligation(predicate=Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=1)]) | |
│ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1), Obligation(predicate=Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=1)]) | |
│ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<std::future::from_generator::GenFuture<[static generator@src/main.rs:586:28: 589:2]> as std::marker::Send>, polarity:Positive), []), depth=0))) | |
│ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1) | |
│ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1)) | |
│ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=[static generator@src/main.rs:586:28: 589:2] | |
│ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1) | |
│ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=[static generator@src/main.rs:586:28: 589:2] | |
│ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1) | |
│ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1) | |
│ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=[static generator@src/main.rs:586:28: 589:2] | |
│ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1) | |
│ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1) | |
│ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=1 | |
│ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([(), for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()}], []) | |
│ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U1, result=(), map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=2, value=() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=(), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U1, result=for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()}, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=2, value=for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()}, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U1, result=<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=2, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[[static generator@src/main.rs:586:28: 589:2]] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=[static generator@src/main.rs:586:28: 589:2], binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=2, value=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=2), Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2), Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=2)] | |
│ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=2), Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2), Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=2)]) | |
│ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=2), Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2), Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=2)]) | |
│ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=2), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1))) | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=2) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=2)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(< | |
() as std::marker::Send>, polarity:Positive), []), depth=2) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=2) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=2) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=2)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=2) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=2) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<() as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=2 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=2), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=2), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U1, result=<() as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=3, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[()] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=(), binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=3, value=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=3)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=3)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=3)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=3), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=2))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select evaluate_stack --> recursive at depth 3 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select update_reached_depth, reached_depth=3 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select update_reached_depth: marking as cycle participant, p.fresh_trait_pred=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select coinductive_predicate, predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), result=true | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select evaluate_stack --> recursive, coinductive | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select finished: Ok(EvaluatedToOk) from Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints::leak_check leak_check(max_universe=U0, snapshot.universe=U0, overly_polymorphic=true) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select result=EvaluatedToOk | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select CACHE MISS, result=EvaluatedToOk | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_evaluation_cache, trait_pred=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), result=EvaluatedToOk | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select on_completion, dfn=2 | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select finished: Ok(EvaluatedToOk) from Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=2) | |
│ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<[static generator@src/main.rs:586:28: 589:2] as std::marker::Send>, polarity:Positive), []), depth=1))) | |
│ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=2 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([std::future::ResumeTy, X23, &X23, impl std::future::Future<Output = u32>, ()], [Region(BrAnon(0)), Region(BrAnon(1))]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U1, result=std::future::ResumeTy, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=3, value=std::future::ResumeTy | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=std::future::ResumeTy | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=std::future::ResumeTy, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U1, result=X23, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=3, value=X23 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X23 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X23, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U1, result=&X23, map={BoundRegion { var: 0, kind: BrAnon(0) }: RePlaceholder(Placeholder { universe: U1, name: BrAnon(0) })}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=3, value=&X23 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=&X23 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=&X23, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U2, result=impl std::future::Future<Output = u32>, map={BoundRegion { var: 1, kind: BrAnon(1) }: RePlaceholder(Placeholder { universe: U2, name: BrAnon(1) })}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=3, value=impl std::future::Future<Output = u32> | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=impl std::future::Future<Output = u32> | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=impl std::future::Future<Output = u32>, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=(), map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=3, value=() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=(), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=3, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()}] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()}, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=3, value=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future:: | |
Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3), Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=3), Obligation(predicate=Binder(TraitPredicate(<&X23 as std::marker::Send>, polarity:Positive), []), depth=3), Obligation(predicate=Binder(TraitPredicate(<impl std::future::Future<Output = u32> as std::marker::Send>, polarity:Positive), []), depth=3), Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=3), Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=3)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3), Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=3), Obligation(predicate=Binder(TraitPredicate(<&X23 as std::marker::Send>, polarity:Positive), []), depth=3), Obligation(predicate=Binder(TraitPredicate(<impl std::future::Future<Output = u32> as std::marker::Send>, polarity:Positive), []), depth=3), Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=3), Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=3)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3), Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=3), Obligation(predicate=Binder(TraitPredicate(<&X23 as std::marker::Send>, polarity:Positive), []), depth=3), Obligation(predicate=Binder(TraitPredicate(<impl std::future::Future<Output = u32> as std::marker::Send>, polarity:Positive), []), depth=3), Obligation(predicate=Binder(TraitPredicate(<() as std::marker::Send>, polarity:Positive), []), depth=3), Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=3)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=std::future::ResumeTy | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::match_impl impl_def_id=DefId(2:13124 ~ core[9f33]::future::{impl#0}), obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select impl_trait_ref=<std::future::ResumeTy as std::marker::Send> | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=4, value=<std::future::ResumeTy as std::marker::Send> | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=<std::future::ResumeTy as std::marker::Send> | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=<std::future::ResumeTy as std::marker::Send>, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select impl_trait_ref=<std::future::ResumeTy as std::marker::Send>, placeholder_obligation_trait_ref=<std::future::ResumeTy as std::marker::Send> | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::at::eq a=<std::future::ResumeTy as std::marker::Send>, b=<std::future::ResumeTy as std::marker::Send> | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_if_ok | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::equate Equate.tys(std::future::ResumeTy, std::future::ResumeTy) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer commit_if_ok() -- r.is_ok() = true | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select match_impl: success, impl_substs=[], nested_obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=std::future::ResumeTy | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3)), candidates=[ImplCandidate(DefId(2:13124 ~ core[9f33]::future::{impl#0}))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[ImplCandidate(DefId(2:13124 ~ core[9f33]::future::{impl#0}))], obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=ImplCandidate(DefId(2:13124 ~ core[9f33]::future::{impl#0})), obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(ImplCandidate(DefId(2:13124 ~ core[9f33]::future::{impl#0})))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), candidate=Ok(Some(ImplCandidate(DefId(2:13124 ~ core[9f33]::future::{impl#0})))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=ImplCandidate(DefId(2:13124 ~ core[9f33]::future::{impl#0})), depth=3 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3), candidate=ImplCandidate(DefId(2:13124 ~ core[9f33]::future::{impl#0})) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3), impl_def_id=DefId(2:13124 ~ core[9f33]::future::{impl#0}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::match_impl impl_def_id=DefId(2:13124 ~ core[9f33]::future::{impl#0}), obligation=Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select impl_trait_ref=<std::future::ResumeTy as std::marker::Send> | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=4, value=<std::future::ResumeTy as std::marker::Send> | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=<std::future::ResumeTy as std::marker::Send> | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=<std::future::ResumeTy as std::marker::Send>, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select impl_trait_ref=<std::future::ResumeTy as std::marker::Send>, placeholder_obligation_trait_ref=<std::future::ResumeTy as std::marker::Send> | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::at::eq a=<std::future::ResumeTy as std::marker::Send>, b=<std::future::ResumeTy as std::marker::Send> | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_if_ok | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::equate Equate.tys(std::future::ResumeTy, std::future::ResumeTy) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer commit_if_ok() -- r.is_ok() = true | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select match_impl: success, impl_substs=[], nested_obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation impl substs, substs=Normalized([], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_impl, impl_def_id=DefId(2:13124 ~ core[9f33]::future::{impl#0}), substs=Normalized([], []), recursion_depth=4 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=4, def_id=DefId(2:13124 ~ core[9f33]::future::{impl#0}), substs=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_impl, impl_obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceUserDefinedData(impl_def_id=DefId(2:13124 ~ core[9f33]::future::{impl#0}), substs=[], nested=[]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints::leak_check leak_check(max_universe=U2, snapshot.universe=U2, overly_polymorphic=true) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select result=EvaluatedToOk | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select CACHE MISS, result=EvaluatedToOk | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_evaluation_cache, trait_pred=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), result=EvaluatedToOk | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select on_completion, dfn=5 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select finished: Ok(EvaluatedToOk) from Obligation(predicate=Binder(TraitPredicate(<std::future::ResumeTy as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=3), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<for<'r, 's> {std::future::ResumeTy, X23, &'r X23, impl std::future::Future<Output = u32>, ()} as std::marker::Send>, polarity:Positive), []), depth=2))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=3)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X23 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X23 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate | |
=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X23 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=3)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=3) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=3 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=3), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=3), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X22], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X22, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=4, value=X22 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X22 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X22, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X23 as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=4, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X23] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X23, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=4, value=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity: | |
Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=4), Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=4)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=4), Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=4)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=4), Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=4)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=4), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X23 as std::marker::Send>, polarity:Positive), []), depth=3))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=4) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=4)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X22 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=4) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X22 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=4) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=4) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X22 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=4)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=4) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=4) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=4 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=4), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=4), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X21], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X21, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=5, value=X21 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X21 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X21, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X22 as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=5, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X22] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X22, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=5, value=Binder(TraitPredicate(<X22 as std::marker::Send>, | |
polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=5), Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=5)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=5), Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=5)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=5), Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=5)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=5), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X22 as std::marker::Send>, polarity:Positive), []), depth=4))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=5) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=5)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X21 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=5) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X21 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=5) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation= | |
Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=5) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X21 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=5)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=5) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=5) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=5 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=5), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=5), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X20], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X20, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=6, value=X20 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X20 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X20, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X21 as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=6, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X21] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:P | |
ositive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X21, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=6, value=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=6), Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=6)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=6), Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=6)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=6), Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=6)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=6), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X21 as std::marker::Send>, polarity:Positive), []), depth=5))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=6) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=6)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X20 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=6) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X20 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=6) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=6) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X20 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=6)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=6) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=6) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=6 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=6), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=6), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X19], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X19, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=7, value=X19 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X19 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X19, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X20 | |
as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=7, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X20] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X20, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=7, value=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=7), Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=7)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=7), Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=7)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=7), Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=7)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=7), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X20 as std::marker::Send>, polarity:Positive), []), depth=6))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=7) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=7)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X19 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=7) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X19 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=7) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=7) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X19 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=7)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=7) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=7) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=7 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=7), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=7), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X18], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X18, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=8, value=X18 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X18 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X18, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X19 as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=8, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X19] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X19, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=8, value=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=8), Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=8)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=8), Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=8)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=8), Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=8)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=8), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X19 as std::marker::Send>, polarity:Positive), []), depth=7))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=8) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X18 as std: | |
:marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=8)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X18 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=8) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X18 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=8) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=8) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X18 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=8)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=8) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=8) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=8 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=8), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=8), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X17], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X17, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=9, value=X17 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X17 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X17, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X18 as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=9, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X18] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X18, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=9, value=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=9), Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=9)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=9), Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=9)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=9), Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=9)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=9), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X18 as std::marker::Send>, polarity:Positive), []), depth=8))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=9) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=9)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X17 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=9) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X17 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=9) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=9) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X17 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=9)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(Def | |
d(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=9) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=9) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=9 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=9), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=9), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X16], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X16, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=10, value=X16 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X16 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X16, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X17 as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=10, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X17] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X17, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=10, value=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=10), Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=10)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=10), Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=10)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=10), Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=10)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=10), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X17 as std::marker::Send>, polarity:Positive), []), depth=9))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=10) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=10)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X16 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=10) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X16 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollecto | |
r: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=10) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=10) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X16 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=10)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=10) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=10) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=10 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=10), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=10), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X15], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X15, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=11, value=X15 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X15 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X15, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X16 as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=11, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X16] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X16, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=11, value=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=11), Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=11)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=11), Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=11)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=11), Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=11)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively o | |
ligation=Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=11), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X16 as std::marker::Send>, polarity:Positive), []), depth=10))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=11) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=11)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X15 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=11) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X15 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=11) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=11) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X15 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=11)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=11) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=11) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly | |
CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=11 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=11), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=11), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X14], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X14, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=12, value=X14 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X14 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X14, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X15 as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=12, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X15] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X15, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=12, value=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=12), Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=12)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=12), Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=12)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=12), Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=12)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=12), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X15 as std::marker::Send>, polarity:Positive), []), depth=11))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=12) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=12)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X14 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=12) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X14 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=12) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=12) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X14 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=12)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=12) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=12) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=12 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=12), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=12), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X13], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints Re | |
gionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X13, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=13, value=X13 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X13 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X13, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X14 as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=13, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X14] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X14, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=13, value=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=13), Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=13)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=13), Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=13)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=13), Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=13)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=13), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X14 as std::marker::Send>, polarity:Positive), []), depth=12))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=13) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=13)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X13 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=13) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X13 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=13) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=13) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X13 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=13)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=13) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=13) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=13 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=13), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=13), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X12], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X12, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=14, value=X12 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X12 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X12, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X13 as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=14, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X13] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X13, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=14, value=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=14), Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=14)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=14), Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=14)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=14), Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=14)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=14), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X13 as std::marker::Send>, polarity:Positive), []), depth=13))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::e | |
valuate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=14) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=14)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X12 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=14) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X12 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=14) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=14) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X12 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=14)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=14) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::selec | |
t::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=14) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=14 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=14), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=14), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X11], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X11, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=15, value=X11 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X11 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X11, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X12 as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=15, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X12] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X12, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=15, value=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=15), Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=15)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=15), Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=15)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=15), Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=15)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=15), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X12 as std::marker::Send>, polarity:Positive), []), depth=14))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=15) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=15)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X11 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=15) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X11 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=15) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=15) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X11 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=15)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=15) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=15) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=15 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=15), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=15), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X10], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X10, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=16, value=X10 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X10 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X10, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X11 as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=16, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X11] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X11, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=16, value=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=16), Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=16)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=16), Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=16)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=16), Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=16)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=16), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X11 as std::marker::Send>, polarity:Positive), []), depth=15))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=16) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), [ | |
), depth=16)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X10 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=16) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X10 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=16) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=16) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X10 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=16)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=16) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=16) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_t | |
rait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=16 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=16), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=16), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X9], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X9, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=17, value=X9 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X9 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X9, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X10 as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=17, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X10] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X10, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=17, value=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=17), Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=17)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=17), Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=17)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=17), Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=17)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=17), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X10 as std::marker::Send>, polarity:Positive), []), depth=16))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=17) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Posi | |
tive), []), depth=17)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X9 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=17) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X9 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=17) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=17) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X9 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=17)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=17) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=17) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEB | |
UG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=17 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=17), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=17), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X8], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X8, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=18, value=X8 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X8 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X8, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X9 as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=18, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X9] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X9, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=18, value=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), depth=18), Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=18)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select selection=ImplSourceAutoImplData(trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send), nested=[Obligation(predicate=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), depth=18), Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=18)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicates_recursively predicates=IntoIter([Obligation(predicate=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), depth=18), Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=18)]) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), depth=18), previous_stack=Some(TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X9 as std::marker::Send>, polarity:Positive), []), depth=17))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_trait_predicate_recursively obligation=Obligation(predicate=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), depth=18) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select fresh_trait_pred=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select get_provisional = None, fresh_trait_pred=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::candidate_from_obligation stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), depth=18)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly cache_fresh_trait_pred=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select is_knowable(intercrate=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::candidate_assembly::assemble_candidates | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_for_trait_alias, self_ty=X8 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_impls, obligation=Obligation(predicate=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), depth=18) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_object_ty, self_ty=X8 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::rollback_to cause="probe" | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log rollback_to(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: rollback_to(RegionSnapshot) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_projected_tys, obligation=Obligation(predicate=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), depth=18) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_caller_bounds, stack.obligation=Obligation(predicate=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), depth=18) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assemble_candidates_from_auto_impls, self_ty=X8 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly candidate list size: 1 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly assembled 1 candidates, stack=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), depth=18)), candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_impls candidates=[AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send))], obligation=Obligation(predicate=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), depth=18) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ | |
├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::filter_reservation_impls candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), obligation=Obligation(predicate=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), depth=18) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::candidate_assembly CACHE MISS, candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select insert_candidate_cache local, pred=TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), candidate=Ok(Some(AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)))) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::evaluate_candidate candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)), depth=18 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::probe | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::confirmation::confirm_candidate obligation=Obligation(predicate=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), depth=18), candidate=AutoImplCandidate(DefId(2:3018 ~ core[9f33]::marker::Send)) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation confirm_auto_impl_candidate, obligation=Obligation(predicate=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), depth=18), trait_def_id=DefId(2:3018 ~ core[9f33]::marker::Send) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, nested=Binder([X7], []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=X7, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=19, value=X7 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=X7 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=X7, obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_unconditionally | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer start_snapshot() | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::region_constraints RegionConstraintCollector: start_snapshot | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::higher_ranked replace_bound_vars_with_placeholders(next_universe=U3, result=<X8 as std::marker::Send>, map={}) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::select::impl_or_trait_obligations recursion_depth=19, def_id=DefId(2:3018 ~ core[9f33]::marker::Send), substs=[X8] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicates=GenericPredicates { parent: None, predicates: [(Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []), no-location (#0))] } | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select predicate=Binder(TraitPredicate(<Self as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_middle::ty::subst shift_vars(val=X8, binders_passed=1, has_escaping_bound_vars=false) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_trait_selection::traits::project::normalize_with_depth_to depth=19, value=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project value=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project result=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), obligations.len=0 | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::project normalizer.obligations=[] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┐rustc_infer::infer::commit_from | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_infer::infer::undo_log commit(0) | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─0ms DEBUG rustc_trait_selection::traits::select::confirmation vtable_auto_impl, obligations=[Obligation(predicate=Binder(TraitPredicate(<X7 as std::marker::Send>, polarity:Positive), []), depth=19), Obligation(predicate=Binder(TraitPredicate(<X8 as std::marker::Send>, polarity:Positive), []), depth=19)] | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─┘ | |
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ | |
... you get the idea | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment