Skip to content

Commit

Permalink
Speaker notes for “Rust Ecosystem”
Browse files Browse the repository at this point in the history
  • Loading branch information
mgeisler authored and NoahDragon committed Jul 11, 2023
1 parent 0feabf6 commit 03992f0
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions src/cargo/rust-ecosystem.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,32 @@ The Rust ecosystem consists of a number of tools, of which the main ones are:
In addition, `rustup` can also download documentation for the standard
library. You can have multiple versions of Rust installed at once and `rustup`
will let you switch between them as needed.

<details>

Key points:

* Rust has a rapid release schedule with a new release coming out
every six weeks. New releases maintain backwards compatibility with
old releases --- plus they enable new functionality.

* There are three release channels: "stable", "beta", and "nightly".

* New features are being tested on "nightly", "beta" is what becomes
"stable" every six weeks.

* Rust also has [editions]: the current edition is Rust 2021. Previous
editions were Rust 2015 and Rust 2018.

* The editions are allowed to make backwards incompatible changes to
the language.

* To prevent breaking code, editions are opt-in: you select the
edition for your crate via the `Cargo.toml` file.

* To avoid splitting the ecosystem, Rust compilers can mix code
written for different editions.

[editions]: https://doc.rust-lang.org/edition-guide/

</details>

0 comments on commit 03992f0

Please sign in to comment.