In particular, note that new Rust compiles code with both old and new editions. Upgrading Rust does not require you to move to the new edition. And
one project can pull in crates from multiple editions.
(Imagine if Python 3 let you import Python 2 modules seamlessly.)