-
-
Save lqd/a44290e6e898ad8740b41c3515de06b9 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(std::marker::PhantomData<&ReEarlyBound(0, 'a) T>, body_id=NodeId(4)) = [Obligation(predicate=Binder(OutlivesPredicate(T, ReEarlyBound(0, 'a))),cause=ObligationCause { span: src/main.rs:5:5: 5:47, body_id: NodeId(4), code: ReferenceOutlivesReferent(&ReEarlyBound(0, 'a) T) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(std::marker::PhantomData<&ReEarlyBound(0, 'a) T>, body_id=NodeId(4)) ~~> [Obligation(predicate=Binder(OutlivesPredicate(T, ReEarlyBound(0, 'a))),cause=ObligationCause { span: src/main.rs:5:5: 5:47, body_id: NodeId(4), code: ReferenceOutlivesReferent(&ReEarlyBound(0, 'a) T) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(T, body_id=NodeId(4)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(T, body_id=NodeId(4)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Self, body_id=NodeId(15)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Self, body_id=NodeId(15)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(<Self as Join>::Value, body_id=NodeId(15)) = [Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:8:1: 11:2, body_id: NodeId(15), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Binder(TraitPredicate(<<Self as Join>::Value as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:8:1: 11:2, body_id: NodeId(15), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Self,cause=ObligationCause { span: src/main.rs:8:1: 11:2, body_id: NodeId(15), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:8:1: 11:2, body_id: NodeId(15), code: ProjectionWf(ProjectionTy { substs: [Self], item_def_id: DefId(0/0:5 ~ main[317d]::Join[0]::Value[0]) }) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(<Self as Join>::Value, body_id=NodeId(15)) ~~> [Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:8:1: 11:2, body_id: NodeId(15), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Binder(TraitPredicate(<<Self as Join>::Value as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:8:1: 11:2, body_id: NodeId(15), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:8:1: 11:2, body_id: NodeId(15), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:8:1: 11:2, body_id: NodeId(15), code: MiscObligation },depth=0), Obligation(predicate=Self,cause=ObligationCause { span: src/main.rs:8:1: 11:2, body_id: NodeId(15), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:8:1: 11:2, body_id: NodeId(15), code: ProjectionWf(ProjectionTy { substs: [Self], item_def_id: DefId(0/0:5 ~ main[317d]::Join[0]::Value[0]) }) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Drain<ReEarlyBound(0, 'a), T>, body_id=NodeId(25)) = [Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:13:13: 13:17, body_id: NodeId(25), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(T, ReEarlyBound(0, 'a))),cause=ObligationCause { span: src/main.rs:13:13: 13:17, body_id: NodeId(25), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Drain<ReEarlyBound(0, 'a), T>, body_id=NodeId(25)) ~~> [Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:13:13: 13:17, body_id: NodeId(25), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(T, ReEarlyBound(0, 'a))),cause=ObligationCause { span: src/main.rs:13:13: 13:17, body_id: NodeId(25), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(T, body_id=NodeId(25)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(T, body_id=NodeId(25)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Drain<ReEarlyBound(0, 'a), T>, body_id=NodeId(25)) = [Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:13:1: 18:2, body_id: NodeId(25), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(T, ReEarlyBound(0, 'a))),cause=ObligationCause { span: src/main.rs:13:1: 18:2, body_id: NodeId(25), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Drain<ReEarlyBound(0, 'a), T>, body_id=NodeId(25)) ~~> [Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:13:1: 18:2, body_id: NodeId(25), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(T, ReEarlyBound(0, 'a))),cause=ObligationCause { span: src/main.rs:13:1: 18:2, body_id: NodeId(25), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(48)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(48)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(48)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(48)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(&ReFree(DefId(0/0:6 ~ main[317d]::Join[0]::get[0]), BrAnon(0)) mut <Self as Join>::Value, body_id=NodeId(19)) = [Obligation(predicate=Binder(OutlivesPredicate(<Self as Join>::Value, ReFree(DefId(0/0:6 ~ main[317d]::Join[0]::get[0]), BrAnon(0)))),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ReferenceOutlivesReferent(&ReFree(DefId(0/0:6 ~ main[317d]::Join[0]::get[0]), BrAnon(0)) mut <Self as Join>::Value) },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Binder(TraitPredicate(<<Self as Join>::Value as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Self,cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ProjectionWf(ProjectionTy { substs: [Self], item_def_id: DefId(0/0:5 ~ main[317d]::Join[0]::Value[0]) }) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(&ReFree(DefId(0/0:6 ~ main[317d]::Join[0]::get[0]), BrAnon(0)) mut <Self as Join>::Value, body_id=NodeId(19)) ~~> [Obligation(predicate=Binder(OutlivesPredicate(<Self as Join>::Value, ReFree(DefId(0/0:6 ~ main[317d]::Join[0]::get[0]), BrAnon(0)))),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ReferenceOutlivesReferent(&ReFree(DefId(0/0:6 ~ main[317d]::Join[0]::get[0]), BrAnon(0)) mut <Self as Join>::Value) },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Binder(TraitPredicate(<<Self as Join>::Value as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Self,cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ProjectionWf(ProjectionTy { substs: [Self], item_def_id: DefId(0/0:5 ~ main[317d]::Join[0]::Value[0]) }) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(19)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(19)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Self, body_id=NodeId(19)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Self, body_id=NodeId(19)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(<Self as Join>::Value, body_id=NodeId(19)) = [Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Binder(TraitPredicate(<<Self as Join>::Value as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Self,cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ProjectionWf(ProjectionTy { substs: [Self], item_def_id: DefId(0/0:5 ~ main[317d]::Join[0]::Value[0]) }) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(<Self as Join>::Value, body_id=NodeId(19)) ~~> [Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Binder(TraitPredicate(<<Self as Join>::Value as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Self,cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ProjectionWf(ProjectionTy { substs: [Self], item_def_id: DefId(0/0:5 ~ main[317d]::Join[0]::Value[0]) }) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(&ReFree(DefId(0/0:6 ~ main[317d]::Join[0]::get[0]), BrAnon(0)) mut <Self as Join>::Value, body_id=NodeId(19)) = [Obligation(predicate=Binder(OutlivesPredicate(<Self as Join>::Value, ReFree(DefId(0/0:6 ~ main[317d]::Join[0]::get[0]), BrAnon(0)))),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ReferenceOutlivesReferent(&ReFree(DefId(0/0:6 ~ main[317d]::Join[0]::get[0]), BrAnon(0)) mut <Self as Join>::Value) },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Binder(TraitPredicate(<<Self as Join>::Value as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Self,cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ProjectionWf(ProjectionTy { substs: [Self], item_def_id: DefId(0/0:5 ~ main[317d]::Join[0]::Value[0]) }) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(&ReFree(DefId(0/0:6 ~ main[317d]::Join[0]::get[0]), BrAnon(0)) mut <Self as Join>::Value, body_id=NodeId(19)) ~~> [Obligation(predicate=Binder(OutlivesPredicate(<Self as Join>::Value, ReFree(DefId(0/0:6 ~ main[317d]::Join[0]::get[0]), BrAnon(0)))),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ReferenceOutlivesReferent(&ReFree(DefId(0/0:6 ~ main[317d]::Join[0]::get[0]), BrAnon(0)) mut <Self as Join>::Value) },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Binder(TraitPredicate(<<Self as Join>::Value as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Self,cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Self as Join>)),cause=ObligationCause { span: src/main.rs:10:5: 10:37, body_id: NodeId(19), code: ProjectionWf(ProjectionTy { substs: [Self], item_def_id: DefId(0/0:5 ~ main[317d]::Join[0]::Value[0]) }) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Self, body_id=NodeId(19)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Self, body_id=NodeId(19)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(19)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(19)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(&ReEarlyBound(0, 'a) mut std::option::Option<T>, body_id=NodeId(33)) = [Obligation(predicate=Binder(OutlivesPredicate(std::option::Option<T>, ReEarlyBound(0, 'a))),cause=ObligationCause { span: src/main.rs:14:5: 14:36, body_id: NodeId(33), code: ReferenceOutlivesReferent(&ReEarlyBound(0, 'a) mut std::option::Option<T>) },depth=0), Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:14:5: 14:36, body_id: NodeId(33), code: ItemObligation(DefId(2/0:20667 ~ core[38bb]::option[0]::Option[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(&ReEarlyBound(0, 'a) mut std::option::Option<T>, body_id=NodeId(33)) ~~> [Obligation(predicate=Binder(OutlivesPredicate(std::option::Option<T>, ReEarlyBound(0, 'a))),cause=ObligationCause { span: src/main.rs:14:5: 14:36, body_id: NodeId(33), code: ReferenceOutlivesReferent(&ReEarlyBound(0, 'a) mut std::option::Option<T>) },depth=0), Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:14:5: 14:36, body_id: NodeId(33), code: ItemObligation(DefId(2/0:20667 ~ core[38bb]::option[0]::Option[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Drain<ReEarlyBound(0, 'a), T>, body_id=NodeId(33)) = [Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:14:5: 14:36, body_id: NodeId(33), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(T, ReEarlyBound(0, 'a))),cause=ObligationCause { span: src/main.rs:14:5: 14:36, body_id: NodeId(33), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Drain<ReEarlyBound(0, 'a), T>, body_id=NodeId(33)) ~~> [Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:14:5: 14:36, body_id: NodeId(33), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(T, ReEarlyBound(0, 'a))),cause=ObligationCause { span: src/main.rs:14:5: 14:36, body_id: NodeId(33), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(&ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)) mut &'_#0r mut std::option::Option<T>, body_id=NodeId(39)) = [Obligation(predicate=Binder(OutlivesPredicate(&'_#0r mut std::option::Option<T>, ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)))),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ReferenceOutlivesReferent(&ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)) mut &'_#0r mut std::option::Option<T>) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(std::option::Option<T>, '_#0r)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ReferenceOutlivesReferent(&'_#0r mut std::option::Option<T>) },depth=0), Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(2/0:20667 ~ core[38bb]::option[0]::Option[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(&ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)) mut &'_#0r mut std::option::Option<T>, body_id=NodeId(39)) ~~> [Obligation(predicate=Binder(OutlivesPredicate(&'_#0r mut std::option::Option<T>, ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)))),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ReferenceOutlivesReferent(&ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)) mut &'_#0r mut std::option::Option<T>) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(std::option::Option<T>, '_#0r)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ReferenceOutlivesReferent(&'_#0r mut std::option::Option<T>) },depth=0), Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(2/0:20667 ~ core[38bb]::option[0]::Option[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(39)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(39)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(T, body_id=NodeId(39)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(T, body_id=NodeId(39)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Drain<ReEarlyBound(0, 'a), T>, body_id=NodeId(39)) = [Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(T, ReEarlyBound(0, 'a))),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Drain<ReEarlyBound(0, 'a), T>, body_id=NodeId(39)) ~~> [Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(T, ReEarlyBound(0, 'a))),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(&ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)) mut &'_#0r mut std::option::Option<T>, body_id=NodeId(39)) = [Obligation(predicate=Binder(OutlivesPredicate(&'_#0r mut std::option::Option<T>, ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)))),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ReferenceOutlivesReferent(&ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)) mut &'_#0r mut std::option::Option<T>) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(std::option::Option<T>, '_#0r)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ReferenceOutlivesReferent(&'_#0r mut std::option::Option<T>) },depth=0), Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(2/0:20667 ~ core[38bb]::option[0]::Option[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(&ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)) mut &'_#0r mut std::option::Option<T>, body_id=NodeId(39)) ~~> [Obligation(predicate=Binder(OutlivesPredicate(&'_#0r mut std::option::Option<T>, ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)))),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ReferenceOutlivesReferent(&ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)) mut &'_#0r mut std::option::Option<T>) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(std::option::Option<T>, '_#0r)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ReferenceOutlivesReferent(&'_#0r mut std::option::Option<T>) },depth=0), Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(2/0:20667 ~ core[38bb]::option[0]::Option[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(39)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(39)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(&ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)) mut &'_#0r mut std::option::Option<T>, body_id=NodeId(53)) = [Obligation(predicate=Binder(OutlivesPredicate(&'_#0r mut std::option::Option<T>, ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)))),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(53), code: ReferenceOutlivesReferent(&ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)) mut &'_#0r mut std::option::Option<T>) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(std::option::Option<T>, '_#0r)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(53), code: ReferenceOutlivesReferent(&'_#0r mut std::option::Option<T>) },depth=0), Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(53), code: ItemObligation(DefId(2/0:20667 ~ core[38bb]::option[0]::Option[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(&ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)) mut &'_#0r mut std::option::Option<T>, body_id=NodeId(53)) ~~> [Obligation(predicate=Binder(OutlivesPredicate(&'_#0r mut std::option::Option<T>, ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)))),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(53), code: ReferenceOutlivesReferent(&ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)) mut &'_#0r mut std::option::Option<T>) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(std::option::Option<T>, '_#0r)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(53), code: ReferenceOutlivesReferent(&'_#0r mut std::option::Option<T>) },depth=0), Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(53), code: ItemObligation(DefId(2/0:20667 ~ core[38bb]::option[0]::Option[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(53)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(53)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(55)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(55)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: run_pass: DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: run_pass: DefId(0/0:10 ~ main[317d]::main[0]) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: run query mir_borrowck: <Drain<ReEarlyBound(0, 'a), T> as Join>::get | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll: replace_regions_in_mir(def_id=DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0])) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build(mir_def_id=DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0])) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: param_env=ParamEnv { caller_bounds: [Binder(TraitPredicate(<T as std::marker::Sized>))], reveal: UserFacing } | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: defining_ty=FnDef(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), ['_#1r, T]) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: indices=UniversalRegionIndices { indices: {ReEarlyBound(0, 'a): '_#1r, ReStatic: '_#0r} } | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: replace_bound_regions_with_nll_infer_vars(value=Binder([&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(1:14), 'b)) mut <Drain<'_#1r, T> as Join>::Value, ()]), all_outlive_scope=DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0])) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: liberated_region=ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)) => '_#2r | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: input_or_output=&'_#2r mut <Drain<'_#1r, T> as Join>::Value | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: add_implied_bounds(ty=&'_#2r mut <Drain<'_#1r, T> as Join>::Value) | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(&'_#2r mut <Drain<'_#1r, T> as Join>::Value, body_id=NodeId(39)) = [Obligation(predicate=Binder(OutlivesPredicate(<Drain<'_#1r, T> as Join>::Value, '_#2r)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ReferenceOutlivesReferent(&'_#2r mut <Drain<'_#1r, T> as Join>::Value) },depth=0), Obligation(predicate=Binder(TraitPredicate(<Drain<'_#1r, T> as Join>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Binder(TraitPredicate(<<Drain<'_#1r, T> as Join>::Value as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Drain<'_#1r, T>,cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Drain<'_#1r, T> as Join>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ProjectionWf(ProjectionTy { substs: [Drain<'_#1r, T>], item_def_id: DefId(0/0:5 ~ main[317d]::Join[0]::Value[0]) }) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(&'_#2r mut <Drain<'_#1r, T> as Join>::Value, body_id=NodeId(39)) ~~> [Obligation(predicate=Binder(OutlivesPredicate(&'_#4r mut std::option::Option<_#0t>, '_#2r)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ReferenceOutlivesReferent(&'_#2r mut <Drain<'_#1r, T> as Join>::Value) },depth=0), Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ImplDerivedObligation(DerivedObligationCause { parent_trait_ref: Binder(<Drain<'_#1r, T> as Join>), parent_code: MiscObligation }) },depth=1), Obligation(predicate=Binder(TraitPredicate(<Drain<'_#1r, T> as Join>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Binder(TraitPredicate(<&'_#4r mut std::option::Option<_#0t> as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(0/0:4 ~ main[317d]::Join[0])) },depth=0), Obligation(predicate=Binder(TraitPredicate(<Drain<'_#1r, T> as Join>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: MiscObligation },depth=0), Obligation(predicate=Drain<'_#1r, T>,cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: MiscObligation },depth=0), Obligation(predicate=Binder(TraitPredicate(<Drain<'_#1r, T> as Join>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ProjectionWf(ProjectionTy { substs: [Drain<'_#1r, T>], item_def_id: DefId(0/0:5 ~ main[317d]::Join[0]::Value[0]) }) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Drain<'_#1r, T>, body_id=NodeId(39)) = [Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(T, '_#1r)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations(Drain<'_#1r, T>, body_id=NodeId(39)) ~~> [Obligation(predicate=Binder(TraitPredicate(<T as std::marker::Sized>)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0), Obligation(predicate=Binder(OutlivesPredicate(T, '_#1r)),cause=ObligationCause { span: src/main.rs:16:5: 17:6, body_id: NodeId(39), code: ItemObligation(DefId(0/0:3 ~ main[317d]::Drain[0])) },depth=0)] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: add_outlives_bounds(bound=RegionSubRegion('_#2r, '_#4r)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#4r outlives fr_b='_#2r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: add_outlives_bounds(bound=RegionSubParam('_#2r, T/#1)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: add_outlives_bounds(bound=RegionSubParam('_#1r, T/#1)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: input_or_output=() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: add_implied_bounds(ty=()) | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(39)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(39)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: relating free region '_#0r to itself and to 'static | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#0r outlives fr_b='_#0r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#0r outlives fr_b='_#0r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#0r outlives fr_b='_#3r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: relating free region '_#1r to itself and to 'static | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#1r outlives fr_b='_#1r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#0r outlives fr_b='_#1r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#1r outlives fr_b='_#3r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: relating free region '_#2r to itself and to 'static | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#2r outlives fr_b='_#2r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#0r outlives fr_b='_#2r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#2r outlives fr_b='_#3r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: relating free region '_#3r to itself and to 'static | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#3r outlives fr_b='_#3r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#0r outlives fr_b='_#3r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#3r outlives fr_b='_#3r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: global regions = 0..1 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: extern regions = 1..2 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: local regions = 2..4 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: renumber_mir() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: renumber_mir: mir.arg_count=1 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: visit_ty(ty=(), ty_context=ReturnTy(SourceInfo { span: src/main.rs:16:5: 17:6, scope: scope[0] })) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: renumber_regions(value=()) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: visit_ty: ty=() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: visit_ty(ty=(), ty_context=LocalDecl { local: _0, source_info: SourceInfo { span: src/main.rs:16:5: 17:6, scope: scope[0] } }) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: renumber_regions(value=()) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: visit_ty: ty=() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: visit_ty(ty=&ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)) mut &ReEarlyBound(0, 'a) mut std::option::Option<T>, ty_context=LocalDecl { local: _1, source_info: SourceInfo { span: src/main.rs:16:16: 16:21, scope: scope[0] } }) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: renumber_regions(value=&ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b)) mut &ReEarlyBound(0, 'a) mut std::option::Option<T>) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: visit_ty: ty=&'_#5r mut &'_#6r mut std::option::Option<T> | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::location: LocationTable(statements_before_block=[ | |
0 | |
]) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::location: LocationTable: num_points=4 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: sanitize_place: _0 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: run_on_mir: src/main.rs:16:5: 17:6 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: check_stmt: _0 = () | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: prove_aggregate_predicates(aggregate_kind=Tuple, location=bb0[0]) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: prove_predicates(predicate=Binder(TraitPredicate(<() as std::marker::Sized>)), locations=Interesting(bb0[0])) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: prove_predicate(predicate=Binder(TraitPredicate(<() as std::marker::Sized>)), location=Interesting(bb0[0])) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: check_terminator: Terminator { source_info: SourceInfo { span: src/main.rs:17:6: 17:6, scope: scope[0] }, kind: return } | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::liveness: add_liveness_constraints(bb=bb0) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::liveness: add_liveness_constraints regular-simulate-block (live_locals=[]) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::liveness: add_liveness_constraints regular-simulate-block (live_locals=[]) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::liveness: add_liveness_constraints: all_live_locals=[ | |
( | |
bb0[1], | |
[] | |
), | |
( | |
bb0[0], | |
[] | |
) | |
] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::liveness: add_liveness_constraints: reconstruct_statement_effect from bb0[0] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::liveness: add_liveness_constraints: reconstruct_terminator_effect from bb0[1] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: normalize(value=&'_#2r mut <Drain<'_#1r, T> as Join>::Value, location=All) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: push_region_constraints: constraints generated at All are [ | |
Binder( | |
OutlivesPredicate( | |
'_#1r, | |
'_#1r | |
) | |
) | |
] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::constraint_conversion: generate: constraints at: All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_set: add_outlives('_#1r: '_#1r @ All) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::input_output: equate_normalized_input_or_output(a=&'_#2r mut &'_#1r mut std::option::Option<T>, b=&'_#5r mut &'_#6r mut std::option::Option<T>) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: push_region_constraints: constraints generated at All are [ | |
Binder( | |
OutlivesPredicate( | |
'_#5r, | |
'_#2r | |
) | |
), | |
Binder( | |
OutlivesPredicate( | |
'_#2r, | |
'_#5r | |
) | |
), | |
Binder( | |
OutlivesPredicate( | |
'_#6r, | |
'_#1r | |
) | |
), | |
Binder( | |
OutlivesPredicate( | |
'_#1r, | |
'_#6r | |
) | |
), | |
Binder( | |
OutlivesPredicate( | |
'_#2r, | |
'_#2r | |
) | |
), | |
Binder( | |
OutlivesPredicate( | |
'_#1r, | |
'_#1r | |
) | |
), | |
Binder( | |
OutlivesPredicate( | |
'_#2r, | |
'_#2r | |
) | |
), | |
Binder( | |
OutlivesPredicate( | |
'_#1r, | |
'_#1r | |
) | |
) | |
] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::constraint_conversion: generate: constraints at: All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_set: add_outlives('_#5r: '_#2r @ All) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::constraint_conversion: generate: constraints at: All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_set: add_outlives('_#2r: '_#5r @ All) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::constraint_conversion: generate: constraints at: All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_set: add_outlives('_#6r: '_#1r @ All) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::constraint_conversion: generate: constraints at: All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_set: add_outlives('_#1r: '_#6r @ All) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::constraint_conversion: generate: constraints at: All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_set: add_outlives('_#2r: '_#2r @ All) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::constraint_conversion: generate: constraints at: All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_set: add_outlives('_#1r: '_#1r @ All) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::constraint_conversion: generate: constraints at: All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_set: add_outlives('_#2r: '_#2r @ All) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::constraint_conversion: generate: constraints at: All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_set: add_outlives('_#1r: '_#1r @ All) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::input_output: equate_inputs_and_outputs: unnormalized_output_ty=() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: normalize(value=(), location=All) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::input_output: equate_inputs_and_outputs: normalized output_ty=() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::input_output: equate_inputs_and_outputs: instantiated output_ty=() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::input_output: equate_inputs_and_outputs: anon_type_map={} | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::input_output: equate_inputs_and_outputs: mir_output_ty=() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::input_output: equate_inputs_and_outputs: equated | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: push_region_constraints: constraints generated at All are [ | |
Binder( | |
OutlivesPredicate( | |
'_#4r, | |
'_#1r | |
) | |
), | |
Binder( | |
OutlivesPredicate( | |
'_#1r, | |
'_#4r | |
) | |
), | |
Binder( | |
OutlivesPredicate( | |
&'_#4r mut std::option::Option<T>, | |
'_#2r | |
) | |
) | |
] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::constraint_conversion: generate: constraints at: All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_set: add_outlives('_#4r: '_#1r @ All) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::constraint_conversion: generate: constraints at: All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_set: add_outlives('_#1r: '_#4r @ All) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::constraint_conversion: generate: constraints at: All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_set: add_outlives('_#4r: '_#2r @ All) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: RegionValueElements(num_universal_regions=4) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: RegionValueElements: statements_before_block=[ | |
0 | |
] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: RegionValueElements: num_points=2 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#0r, elem=RegionElementIndex(4)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#0r, elem=RegionElementIndex(5)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#0r, elem='_#0r) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#1r, elem=RegionElementIndex(4)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#1r, elem=RegionElementIndex(5)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#1r, elem='_#1r) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#2r, elem=RegionElementIndex(4)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#2r, elem=RegionElementIndex(5)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#2r, elem='_#2r) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#3r, elem=RegionElementIndex(4)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#3r, elem=RegionElementIndex(5)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#3r, elem='_#3r) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_generation: add_region_liveness_constraints_from_type_check(liveness_set=0 items) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_generation: visit_rvalue(rvalue=(), location=bb0[0]) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: compute_region_values() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: compute_region_values: constraints=[ | |
('_#1r: '_#4r) due to All, | |
('_#1r: '_#6r) due to All, | |
('_#2r: '_#5r) due to All, | |
('_#4r: '_#1r) due to All, | |
('_#4r: '_#2r) due to All, | |
('_#5r: '_#2r) due to All, | |
('_#6r: '_#1r) due to All | |
] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: -------------------- | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: constraint=('_#4r: '_#2r) due to All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: sub='_#2r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: sup='_#4r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: constraint=('_#1r: '_#4r) due to All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: sub='_#4r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: sup='_#1r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: constraint=('_#4r: '_#1r) due to All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: sub='_#1r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: sup='_#4r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: constraint=('_#1r: '_#4r) due to All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: constraint=('_#1r: '_#6r) due to All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: constraint=('_#6r: '_#1r) due to All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: sub='_#1r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: sup='_#6r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: constraint=('_#1r: '_#6r) due to All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: constraint=('_#2r: '_#5r) due to All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: constraint=('_#5r: '_#2r) due to All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: sub='_#2r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: sup='_#5r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: constraint=('_#2r: '_#5r) due to All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: check_type_test: TypeTest { generic_kind: T/#1, lower_bound: '_#2r, locations: All, test: IsOutlivedByAnyRegionIn(['_#2r, '_#1r, '_#3r]) } | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: eval_region_test(lower_bound='_#2r, test=IsOutlivedByAnyRegionIn(['_#2r, '_#1r, '_#3r])) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: eval_outlives('_#2r: '_#2r) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: to_element(i=RegionElementIndex(2)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: to_element(i=RegionElementIndex(4)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: to_element(i=RegionElementIndex(5)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: eval_outlives: sup_region's value = "{\'_#2r, bb0[0..=1]}" | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: to_element(i=RegionElementIndex(2)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: to_element(i=RegionElementIndex(4)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: to_element(i=RegionElementIndex(5)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: eval_outlives: sub_region's value = "{\'_#2r, bb0[0..=1]}" | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: check_universal_region(fr='_#0r) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: check_universal_region(fr='_#1r) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: check_universal_region: fr='_#1r does not outlive shorter_fr='_#2r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: current='_#1r visited={} next=[] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: index=ConstraintIndex(2) constraint=('_#6r: '_#1r) due to All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: index=ConstraintIndex(4) constraint=('_#4r: '_#1r) due to All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: extend next upcoming=['_#6r, '_#4r] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: current='_#4r visited={'_#1r} next=['_#6r] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: index=ConstraintIndex(5) constraint=('_#1r: '_#4r) due to All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: skipping as visited | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: new end region current='_#4r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: current='_#6r visited={'_#4r, '_#1r} next=[] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: index=ConstraintIndex(3) constraint=('_#1r: '_#6r) due to All | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: skipping as visited | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: new end region current='_#6r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: end_regions={'_#4r, '_#6r} | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: end_region='_#4r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: index=ConstraintIndex(4) region=Some('_#1r) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: end_region='_#6r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: index=ConstraintIndex(2) region=Some('_#1r) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: find_constraint_paths_from_region: paths=[[ConstraintIndex(4)], [ConstraintIndex(2)]] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: report_error: shortest_path=[ConstraintIndex(4)] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: report_error: categorized_path=[] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::error_reporting: report_error: sorted_path=[] | |
error: free region `ReEarlyBound(0, 'a)` does not outlive free region `ReFree(DefId(0/0:9 ~ main[317d]::{{impl}}[0]::get[0]), BrNamed(crate0:DefIndex(1:14), 'b))` | |
--> src/main.rs:16:44 | |
| | |
16 | fn get<'b>(value: &'b mut Self::Value) { | |
| ____________________________________________^ | |
17 | | } | |
| |_____^ | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: check_universal_region(fr='_#2r) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: check_universal_region(fr='_#3r) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: MirBorrowckCtxt::process_statement(bb0[0], _0 = ()): borrows in effect: [] borrows generated: [] inits: [_1] uninits: [_0] move_out: [] ever_init: [mp1@src/main.rs:16:16: 16:21 (Deep)] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: check_if_assigned_path_is_moved place: _0 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: check_access_permissions(_0, Write(Mutate), ExceptUpvars) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: check_access_for_conflict(context=Context { kind: AssignLhs, loc: bb0[0] }, place_span=(_0, src/main.rs:16:44: 17:6), sd=Shallow(None), rw=Write(Mutate)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: check_if_reassignment_to_immutable_state(_0) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: MirBorrowckCtxt::process_terminator(bb0[1], Terminator { source_info: SourceInfo { span: src/main.rs:17:6: 17:6, scope: scope[0] }, kind: return }): borrows in effect: [] borrows generated: [] inits: [_0, _1] uninits: [] move_out: [] ever_init: [mp1@src/main.rs:16:16: 16:21 (Deep), mp0@src/main.rs:16:44: 17:6 (Deep)] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: mbcx.used_mut: {} | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: mir_borrowck done | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: run query mir_borrowck: main | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll: replace_regions_in_mir(def_id=DefId(0/0:10 ~ main[317d]::main[0])) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build(mir_def_id=DefId(0/0:10 ~ main[317d]::main[0])) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: param_env=ParamEnv { caller_bounds: [], reveal: UserFacing } | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: defining_ty=FnDef(DefId(0/0:10 ~ main[317d]::main[0]), []) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: indices=UniversalRegionIndices { indices: {ReStatic: '_#0r} } | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: replace_bound_regions_with_nll_infer_vars(value=Binder([()]), all_outlive_scope=DefId(0/0:10 ~ main[317d]::main[0])) | |
DEBUG 2018-07-18T14:56:35Z: rustc::infer::outlives::bounds: explicit_outlives_bounds() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: input_or_output=() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: add_implied_bounds(ty=()) | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(48)) = [] | |
DEBUG 2018-07-18T14:56:35Z: rustc::ty::wf: wf::obligations((), body_id=NodeId(48)) ~~> [] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: relating free region '_#0r to itself and to 'static | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#0r outlives fr_b='_#0r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#0r outlives fr_b='_#0r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#0r outlives fr_b='_#1r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: relating free region '_#1r to itself and to 'static | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#1r outlives fr_b='_#1r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#0r outlives fr_b='_#1r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: relate_universal_regions: fr_a='_#1r outlives fr_b='_#1r | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: global regions = 0..1 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: extern regions = 1..1 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::universal_regions: build: local regions = 1..2 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: renumber_mir() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: renumber_mir: mir.arg_count=0 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: visit_ty(ty=(), ty_context=ReturnTy(SourceInfo { span: src/main.rs:20:1: 21:2, scope: scope[0] })) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: renumber_regions(value=()) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: visit_ty: ty=() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: visit_ty(ty=(), ty_context=LocalDecl { local: _0, source_info: SourceInfo { span: src/main.rs:20:1: 21:2, scope: scope[0] } }) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: renumber_regions(value=()) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::renumber: visit_ty: ty=() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::location: LocationTable(statements_before_block=[ | |
0 | |
]) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::location: LocationTable: num_points=4 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: sanitize_place: _0 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: run_on_mir: src/main.rs:20:1: 21:2 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: check_stmt: _0 = () | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: prove_aggregate_predicates(aggregate_kind=Tuple, location=bb0[0]) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: prove_predicates(predicate=Binder(TraitPredicate(<() as std::marker::Sized>)), locations=Interesting(bb0[0])) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: prove_predicate(predicate=Binder(TraitPredicate(<() as std::marker::Sized>)), location=Interesting(bb0[0])) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: check_terminator: Terminator { source_info: SourceInfo { span: src/main.rs:21:2: 21:2, scope: scope[0] }, kind: return } | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::liveness: add_liveness_constraints(bb=bb0) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::liveness: add_liveness_constraints regular-simulate-block (live_locals=[]) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::liveness: add_liveness_constraints regular-simulate-block (live_locals=[]) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::liveness: add_liveness_constraints: all_live_locals=[ | |
( | |
bb0[1], | |
[] | |
), | |
( | |
bb0[0], | |
[] | |
) | |
] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::liveness: add_liveness_constraints: reconstruct_statement_effect from bb0[0] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::liveness: add_liveness_constraints: reconstruct_terminator_effect from bb0[1] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::input_output: equate_inputs_and_outputs: unnormalized_output_ty=() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check: normalize(value=(), location=All) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::input_output: equate_inputs_and_outputs: normalized output_ty=() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::input_output: equate_inputs_and_outputs: instantiated output_ty=() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::input_output: equate_inputs_and_outputs: anon_type_map={} | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::input_output: equate_inputs_and_outputs: mir_output_ty=() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::type_check::input_output: equate_inputs_and_outputs: equated | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: RegionValueElements(num_universal_regions=2) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: RegionValueElements: statements_before_block=[ | |
0 | |
] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: RegionValueElements: num_points=2 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#0r, elem=RegionElementIndex(2)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#0r, elem=RegionElementIndex(3)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#0r, elem='_#0r) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#1r, elem=RegionElementIndex(2)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#1r, elem=RegionElementIndex(3)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer::values: add(r='_#1r, elem='_#1r) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_generation: add_region_liveness_constraints_from_type_check(liveness_set=0 items) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::constraint_generation: visit_rvalue(rvalue=(), location=bb0[0]) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: compute_region_values() | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: compute_region_values: constraints=[] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: propagate_constraints: -------------------- | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: check_universal_region(fr='_#0r) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check::nll::region_infer: check_universal_region(fr='_#1r) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: MirBorrowckCtxt::process_statement(bb0[0], _0 = ()): borrows in effect: [] borrows generated: [] inits: [] uninits: [_0] move_out: [] ever_init: [] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: check_if_assigned_path_is_moved place: _0 | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: check_access_permissions(_0, Write(Mutate), ExceptUpvars) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: check_access_for_conflict(context=Context { kind: AssignLhs, loc: bb0[0] }, place_span=(_0, src/main.rs:20:11: 21:2), sd=Shallow(None), rw=Write(Mutate)) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: check_if_reassignment_to_immutable_state(_0) | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: MirBorrowckCtxt::process_terminator(bb0[1], Terminator { source_info: SourceInfo { span: src/main.rs:21:2: 21:2, scope: scope[0] }, kind: return }): borrows in effect: [] borrows generated: [] inits: [_0] uninits: [] move_out: [] ever_init: [mp0@src/main.rs:20:11: 21:2 (Deep)] | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: mbcx.used_mut: {} | |
DEBUG 2018-07-18T14:56:35Z: rustc_mir::borrow_check: mir_borrowck done | |
error: aborting due to previous error | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment