Skip to content

Instantly share code, notes, and snippets.

@steveklabnik
Last active July 13, 2018 21:50
Show Gist options
  • Save steveklabnik/12a9de5be1e94a2e7ea2c66a9ce8e772 to your computer and use it in GitHub Desktop.
Save steveklabnik/12a9de5be1e94a2e7ea2c66a9ce8e772 to your computer and use it in GitHub Desktop.

Here's the features I have marked for the edition:

Feature stable

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!

Feature unstable

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?

@aturon
Copy link

aturon commented Jul 13, 2018

Things that won't make the Edition:

  • never type
  • implied bounds

Things that are already stable:

  • anonymous lifetime syntax

Things that are not yet implemented (and unlike to make it):

  • The T: 'x inference

Everything 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment