Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign upProjections, lifetimes, and WF tracking issue (RFC 1214) #27579
Comments
nikomatsakis
referenced this issue
Aug 7, 2015
Merged
[RFC] Clarify (and improve) rules for projections and well-formedness #1214
This comment has been minimized.
This comment has been minimized.
|
cc me |
jroesch
added
the
A-typesystem
label
Aug 9, 2015
This was referenced Aug 10, 2015
bors
added a commit
that referenced
this issue
Aug 14, 2015
mitaa
referenced this issue
Aug 20, 2015
Closed
Encountered error `Unimplemented` selecting `Binder(core::iter::IntoIterator)` during trans #23281
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
|
Just wanted to mention that I'm really excited for these changes to land on stable where
P::HLI: 'a + 'b,
P::PatternGenerator: 'a + 'b,
P::PhraseGenerator: 'a + 'b,
P::Instrument: 'a + 'b,
<P::Instrument as Instrument>::Source: 'a + 'b,
P::Effect: 'a + 'b,
P::Sample: 'a + 'b,
P::BusId: 'a + 'b,If I understand these WF changes correctly, they will save me hundreds of lines being able to simply write where P: 'a + 'b`instead. |
This comment has been minimized.
This comment has been minimized.
|
Also fixes #21837. |
This comment has been minimized.
This comment has been minimized.
Not quite, because the interaction of implied bounds with variance is still not being properly handled. |
This comment has been minimized.
This comment has been minimized.
|
@nikomatsakis sorry, it fixes the current test case so I assumed it fixed the bug. |
nikomatsakis
referenced
this issue
in arielb1/rust
Oct 2, 2015
This comment has been minimized.
This comment has been minimized.
nikomatsakis
added
the
P-high
label
Jan 18, 2016
This comment has been minimized.
This comment has been minimized.
|
@nikomatsakis Is this still P-high? Can it be lowered or assigned? |
brson
added
the
I-nominated
label
Jun 23, 2016
pnkfelix
added
the
T-compiler
label
Jun 23, 2016
This comment has been minimized.
This comment has been minimized.
|
assigning to self to double-check what's done and what's not |
pnkfelix
self-assigned this
Jun 23, 2016
This comment has been minimized.
This comment has been minimized.
|
I don't know with tracking issues in terms of the P-markings. I treat tracking bugs like this like metabugs, so I'm going to remove the P-high since I don't think we should assign priorities to metabugs. |
pnkfelix
removed
P-high
I-nominated
labels
Jul 7, 2016
critiqjo
pushed a commit
to critiqjo/rustdoc
that referenced
this issue
Dec 16, 2016
Mark-Simulacrum
added
the
C-tracking-issue
label
Jul 22, 2017
bstrie
referenced this issue
Nov 17, 2017
Closed
Type alias fails to produce a type error for unsized type #46027
This comment has been minimized.
This comment has been minimized.
|
unassigning self; i haven't done anything with this and I don't think I'm the right person to take charge here. |
nikomatsakis commentedAug 7, 2015
•
edited by Mark-Simulacrum
Tracking issue for rust-lang/rfcs#1214
#24622#23442#21748#25692#21953#27592check_method#27583Selfis not neededSelfis WF, I believe (at least in trait impls)After warning cycle is complete
ReEmptyin the outlives relationTesting chart
fn(T): 'aaffectsT