Skip to content

Instantly share code, notes, and snippets.

@carols10cents
Created December 17, 2021 15:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save carols10cents/58a4fcf4ab4e1483ad5b4e4f5c01b0f8 to your computer and use it in GitHub Desktop.
Save carols10cents/58a4fcf4ab4e1483ad5b4e4f5c01b0f8 to your computer and use it in GitHub Desktop.
rustc debugging logs of evaluate_obligation
┐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