Skip to content

Instantly share code, notes, and snippets.

@arielb1
Created July 29, 2017 14:18
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 arielb1/042f8ac261a11dfd1341fe2123755ef4 to your computer and use it in GitHub Desktop.
Save arielb1/042f8ac261a11dfd1341fe2123755ef4 to your computer and use it in GitHub Desktop.
relevant gist
16425 - end16366:DEBUG:rustc::traits::select: evaluate_obligation_conservatively(Obligation(predicate=Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)),depth=1))
16367:DEBUG:rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)),depth=1))
16368:DEBUG:rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)),depth=1))
16369:DEBUG:rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)),depth=1)) - in global
16370:DEBUG:rustc::traits::select: candidate_from_obligation(cache_fresh_trait_pred=Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)), obligation=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)),depth=1)))
16371:DEBUG:rustc::traits::select: CACHE HIT: SELECT(Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)))=Ok(Some(ImplCandidate(DefId { krate: CrateNum(12), node: DefIndex(387) => futures/e56d6c7::stream[0]::iter[0]::{{impl}}[0] })))
16372:DEBUG:rustc::traits::select: evaluate_candidate: depth=1 candidate=ImplCandidate(DefId { krate: CrateNum(12), node: DefIndex(387) => futures/e56d6c7::stream[0]::iter[0]::{{impl}}[0] })
16373:DEBUG:rustc::traits::select: confirm_candidate(Obligation(predicate=Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)),depth=1), ImplCandidate(DefId { krate: CrateNum(12), node: DefIndex(387) => futures/e56d6c7::stream[0]::iter[0]::{{impl}}[0] }))
16374:DEBUG:rustc::traits::select: confirm_impl_candidate(Obligation(predicate=Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)),depth=1),DefId { krate: CrateNum(12), node: DefIndex(387) => futures/e56d6c7::stream[0]::iter[0]::{{impl}}[0] })
16375:DEBUG:rustc::traits::project: normalize_with_depth(depth=2, value=<futures::stream::Iter<_> as futures::Stream>)
16376:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 result=<futures::stream::Iter<_> as futures::Stream> with 0 obligations
16377:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 obligations=[]
16378:DEBUG:rustc::traits::select: match_impl(impl_def_id=DefId { krate: CrateNum(12), node: DefIndex(387) => futures/e56d6c7::stream[0]::iter[0]::{{impl}}[0] }, obligation=Obligation(predicate=Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)),depth=1), impl_trait_ref=Normalized(<futures::stream::Iter<_> as futures::Stream>,[]), skol_obligation_trait_ref=<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)
16379:DEBUG:rustc::traits::select: match_impl: success impl_substs=Slice([_, _, _])
16380:DEBUG:rustc::traits::select: confirm_impl_candidate substs=Normalized(Slice([_, _, _]),[])
16381:DEBUG:rustc::traits::select: vtable_impl(impl_def_id=DefId { krate: CrateNum(12), node: DefIndex(387) => futures/e56d6c7::stream[0]::iter[0]::{{impl}}[0] }, substs=Normalized(Slice([_, _, _]),[]), recursion_depth=2, skol_map={})
16382:DEBUG:rustc::traits::select: impl_or_trait_obligations(def_id=DefId { krate: CrateNum(12), node: DefIndex(387) => futures/e56d6c7::stream[0]::iter[0]::{{impl}}[0] })
16383:DEBUG:rustc::traits::project: normalize_with_depth(depth=2, value=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([_]), item_def_id: DefId { krate: CrateNum(2), node: DefIndex(1577) => core/11f93f3::iter[0]::iterator[0]::Iterator[0]::Item[0] } }, std::result::Result<_, _>)))
16384:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 result=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>]), item_def_id: DefId { krate: CrateNum(2), node: DefIndex(1577) => core/11f93f3::iter[0]::iterator[0]::Iterator[0]::Item[0] } }, std::result::Result<_, _>)) with 0 obligations
16385:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 obligations=[]
16386:DEBUG:rustc::traits::project: normalize_with_depth(depth=2, value=Binder(TraitPredicate(<_ as std::marker::Sized>)))
16387:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 result=Binder(TraitPredicate(<_ as std::marker::Sized>)) with 0 obligations
16388:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 obligations=[]
16389:DEBUG:rustc::traits::project: normalize_with_depth(depth=2, value=Binder(TraitPredicate(<_ as std::marker::Sized>)))
16390:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 result=Binder(TraitPredicate(<_ as std::marker::Sized>)) with 0 obligations
16391:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 obligations=[]
16392:DEBUG:rustc::traits::project: normalize_with_depth(depth=2, value=Binder(TraitPredicate(<_ as std::iter::Iterator>)))
16393:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 result=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::iter::Iterator>)) with 0 obligations
16394:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 obligations=[]
16395:DEBUG:rustc::traits::project: normalize_with_depth(depth=2, value=Binder(TraitPredicate(<_ as std::marker::Sized>)))
16396:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 result=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::marker::Sized>)) with 0 obligations
16397:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 obligations=[]
16398:DEBUG:rustc::traits::select: vtable_impl: impl_def_id=DefId { krate: CrateNum(12), node: DefIndex(387) => futures/e56d6c7::stream[0]::iter[0]::{{impl}}[0] } impl_obligations=[Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>]), item_def_id: DefId { krate: CrateNum(2), node: DefIndex(1577) => core/11f93f3::iter[0]::iterator[0]::Iterator[0]::Item[0] } }, std::result::Result<_, _>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::iter::Iterator>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::marker::Sized>)),depth=2)]
16399:DEBUG:rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>]), item_def_id: DefId { krate: CrateNum(2), node: DefIndex(1577) => core/11f93f3::iter[0]::iterator[0]::Iterator[0]::Item[0] } }, std::result::Result<_, _>)),depth=2))
16400:DEBUG:rustc::traits::project: poly_project_and_unify_type(obligation=Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>]), item_def_id: DefId { krate: CrateNum(2), node: DefIndex(1577) => core/11f93f3::iter[0]::iterator[0]::Iterator[0]::Item[0] } }, std::result::Result<_, _>)),depth=2))
16401:DEBUG:rustc::traits::project: project_and_unify_type(obligation=Obligation(predicate=ProjectionPredicate(ProjectionTy { substs: Slice([std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>]), item_def_id: DefId { krate: CrateNum(2), node: DefIndex(1577) => core/11f93f3::iter[0]::iterator[0]::Iterator[0]::Item[0] } }, std::result::Result<_, _>),depth=2))
16402:DEBUG:rustc::traits::project: opt_normalize_projection_type(projection_ty=ProjectionTy { substs: Slice([std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>]), item_def_id: DefId { krate: CrateNum(2), node: DefIndex(1577) => core/11f93f3::iter[0]::iterator[0]::Iterator[0]::Item[0] } }, depth=2)
16403:DEBUG:rustc::traits::project: opt_normalize_projection_type: found normalized ty `_`
16404:DEBUG:rustc::traits::project: project_and_unify_type: normalized_ty=_ obligations=[]
16405:DEBUG:rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>]), item_def_id: DefId { krate: CrateNum(2), node: DefIndex(1577) => core/11f93f3::iter[0]::iterator[0]::Iterator[0]::Item[0] } }, std::result::Result<_, _>)),depth=2)) = EvaluatedToOk
16406:DEBUG:rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=2))
16407:DEBUG:rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=2))
16408:DEBUG:rustc::traits::select: CACHE HIT: EVAL(Binder(<i32 as std::marker::Sized>))=EvaluatedToOk
16409:DEBUG:rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=2)) = EvaluatedToOk
16410:DEBUG:rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=2))
16411:DEBUG:rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=2))
16412:DEBUG:rustc::traits::select: CACHE HIT: EVAL(Binder(<FreshTy(2) as std::marker::Sized>))=EvaluatedToAmbig
16413:DEBUG:rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=2)) = EvaluatedToAmbig
16414:DEBUG:rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::iter::Iterator>)),depth=2))
16415:DEBUG:rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::iter::Iterator>)),depth=2))
16416:DEBUG:rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::iter::Iterator>)),depth=2)) - in global
16417:DEBUG:rustc::traits::select: CACHE HIT: EVAL(Binder(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::iter::Iterator>))=EvaluatedToOk
16418:DEBUG:rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::iter::Iterator>)),depth=2)) = EvaluatedToOk
16419:DEBUG:rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::marker::Sized>)),depth=2))
16420:DEBUG:rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::marker::Sized>)),depth=2))
16421:DEBUG:rustc::traits::select: evaluate_trait_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::marker::Sized>)),depth=2)) - in global
16422:DEBUG:rustc::traits::select: CACHE HIT: EVAL(Binder(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::marker::Sized>))=EvaluatedToOk
16423:DEBUG:rustc::traits::select: evaluate_predicate_recursively(Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::marker::Sized>)),depth=2)) = EvaluatedToOk
16424:DEBUG:rustc::traits::select: evaluate_candidate: depth=1 result=EvaluatedToAmbig
16425:DEBUG:rustc::traits::select: CACHE MISS: EVAL(Binder(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>))=EvaluatedToAmbig
16426:DEBUG:rustc::traits::select: select(Obligation(predicate=Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)),depth=1))
16427:DEBUG:rustc::traits::select: candidate_from_obligation(cache_fresh_trait_pred=Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)), obligation=TraitObligationStack(Obligation(predicate=Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)),depth=1)))
16428:DEBUG:rustc::traits::select: CACHE HIT: SELECT(Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)))=Ok(Some(ImplCandidate(DefId { krate: CrateNum(12), node: DefIndex(387) => futures/e56d6c7::stream[0]::iter[0]::{{impl}}[0] })))
16429:DEBUG:rustc::traits::select: confirm_candidate(Obligation(predicate=Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)),depth=1), ImplCandidate(DefId { krate: CrateNum(12), node: DefIndex(387) => futures/e56d6c7::stream[0]::iter[0]::{{impl}}[0] }))
16430:DEBUG:rustc::traits::select: confirm_impl_candidate(Obligation(predicate=Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)),depth=1),DefId { krate: CrateNum(12), node: DefIndex(387) => futures/e56d6c7::stream[0]::iter[0]::{{impl}}[0] })
16431:DEBUG:rustc::traits::project: normalize_with_depth(depth=2, value=<futures::stream::Iter<_> as futures::Stream>)
16432:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 result=<futures::stream::Iter<_> as futures::Stream> with 0 obligations
16433:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 obligations=[]
16434:DEBUG:rustc::traits::select: match_impl(impl_def_id=DefId { krate: CrateNum(12), node: DefIndex(387) => futures/e56d6c7::stream[0]::iter[0]::{{impl}}[0] }, obligation=Obligation(predicate=Binder(TraitPredicate(<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)),depth=1), impl_trait_ref=Normalized(<futures::stream::Iter<_> as futures::Stream>,[]), skol_obligation_trait_ref=<futures::stream::Iter<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>> as futures::Stream>)
16435:DEBUG:rustc::traits::select: match_impl: success impl_substs=Slice([_, _, _])
16436:DEBUG:rustc::traits::select: confirm_impl_candidate substs=Normalized(Slice([_, _, _]),[])
16437:DEBUG:rustc::traits::select: vtable_impl(impl_def_id=DefId { krate: CrateNum(12), node: DefIndex(387) => futures/e56d6c7::stream[0]::iter[0]::{{impl}}[0] }, substs=Normalized(Slice([_, _, _]),[]), recursion_depth=2, skol_map={})
16438:DEBUG:rustc::traits::select: impl_or_trait_obligations(def_id=DefId { krate: CrateNum(12), node: DefIndex(387) => futures/e56d6c7::stream[0]::iter[0]::{{impl}}[0] })
16439:DEBUG:rustc::traits::project: normalize_with_depth(depth=2, value=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([_]), item_def_id: DefId { krate: CrateNum(2), node: DefIndex(1577) => core/11f93f3::iter[0]::iterator[0]::Iterator[0]::Item[0] } }, std::result::Result<_, _>)))
16440:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 result=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>]), item_def_id: DefId { krate: CrateNum(2), node: DefIndex(1577) => core/11f93f3::iter[0]::iterator[0]::Iterator[0]::Item[0] } }, std::result::Result<_, _>)) with 0 obligations
16441:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 obligations=[]
16442:DEBUG:rustc::traits::project: normalize_with_depth(depth=2, value=Binder(TraitPredicate(<_ as std::marker::Sized>)))
16443:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 result=Binder(TraitPredicate(<_ as std::marker::Sized>)) with 0 obligations
16444:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 obligations=[]
16445:DEBUG:rustc::traits::project: normalize_with_depth(depth=2, value=Binder(TraitPredicate(<_ as std::marker::Sized>)))
16446:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 result=Binder(TraitPredicate(<_ as std::marker::Sized>)) with 0 obligations
16447:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 obligations=[]
16448:DEBUG:rustc::traits::project: normalize_with_depth(depth=2, value=Binder(TraitPredicate(<_ as std::iter::Iterator>)))
16449:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 result=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::iter::Iterator>)) with 0 obligations
16450:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 obligations=[]
16451:DEBUG:rustc::traits::project: normalize_with_depth(depth=2, value=Binder(TraitPredicate(<_ as std::marker::Sized>)))
16452:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 result=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::marker::Sized>)) with 0 obligations
16453:DEBUG:rustc::traits::project: normalize_with_depth: depth=2 obligations=[]
16454:DEBUG:rustc::traits::select: vtable_impl: impl_def_id=DefId { krate: CrateNum(12), node: DefIndex(387) => futures/e56d6c7::stream[0]::iter[0]::{{impl}}[0] } impl_obligations=[Obligation(predicate=Binder(ProjectionPredicate(ProjectionTy { substs: Slice([std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}>]), item_def_id: DefId { krate: CrateNum(2), node: DefIndex(1577) => core/11f93f3::iter[0]::iterator[0]::Iterator[0]::Item[0] } }, std::result::Result<_, _>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<_ as std::marker::Sized>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::iter::Iterator>)),depth=2), Obligation(predicate=Binder(TraitPredicate(<std::iter::Map<std::iter::Cloned<std::slice::Iter<i32>>, fn(i32) -> std::result::Result<i32, ()> {std::result::Result<i32, ()>::Ok}> as std::marker::Sized>)),depth=2)]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment