Rust Editions
## Stability Guarantees * You can *always* update to the latest Rust release * Old code will *always* compile with a newer compiler * Breaking changes *only* for security fixes
> To put it simply, our responsibility is to ensure that you never dread upgrading > Rust. If your code compiles on Rust stable 1.0, it should compile with Rust stable > 1.x with a minimum of hassle. [Stability as a Deliverable](https://blog.rust-lang.org/2014/10/30/Stability.html)
## Stability Without Stagnation [What is Rust 2018?](https://blog.rust-lang.org/2018/07/27/what-is-rust-2018.html) * New language features require new keywords * Old patterns get replaced by new ones * Many small changes add up over time
## Enter Editions * Old code will *always* compile with a newer compiler * Breaking changes are opt-in and limited * Different editions can still work together
New compilers still support old editions
Opt-into new editions: ```toml edition = "2018" ```
Breaking changes only affect syntax
Give Rust 2018 a try!