Here's the features I have marked for the edition:
done | name | comment |
---|---|---|
* | impl Trait |
|
* | dyn Trait |
|
* | SIMD | not going in the book, more of a stdlib thing |
tools | some done, some not, some stable, some not | |
default match bindings | hoping to be done for preview 2 | |
unit tests with non-() return types | just stabilized! |
name | comment |
---|---|
pin types | rejected from the book as more of a stdlib thing |
custom allocators | rejected from the book, not "how do I learn Rust" |
never type | stuck in stabilization hell |
main with non-() return types | some stuff is done? I think? |
implied bounds | final comment on tracking PR is instructive |
macros 1.2 | alex is trying to stabilize |
macro modularization | being worked on |
raw identifiers | looks like someone just needs to start stabilizing? |
path clarity | no idea how far along this is |
Infer T: 'x outlives requirements |
no clue at all |
lifetime elision in impl headers | had wrong tracking issue tagged, now fixed |
arbitrary self types | not even a tracking issue? |
nll | actually a small diff for the book |
anonymous lifetime syntax | rust-lang/rust#48469 was supposed to be the tracking issue... don't know why it's not stable or where to track it |
in-band lifetimes | no clue |
Are any of these not in the edition anymore? Any comments about specific things I've said about them in the comments?
Things that won't make the Edition:
Things that are already stable:
Things that are not yet implemented (and unlike to make it):
T: 'x
inferenceEverything else on the list is roughly on track for stabilization, but in some cases there may be changes on the way. We're hoping to FCP several of these for 1.29.