Skip to content
Tech News
← Back to articles

Announcing Rust 1.96

read original get Rust Programming Language Book → more articles
Why This Matters

Rust 1.96 introduces new range types that implement the Copy trait, enhancing safety and flexibility for developers. These updates simplify handling ranges and slice accessors, potentially improving performance and reducing bugs in Rust applications. The release underscores Rust's ongoing commitment to making systems programming safer and more efficient for both developers and users.

Key Takeaways

The Rust team is happy to announce a new version of Rust, 1.96.0. Rust is a programming language empowering everyone to build reliable and efficient software.

If you have a previous version of Rust installed via rustup , you can get 1.96.0 with:

$ rustup update stable

If you don't have it already, you can get rustup from the appropriate page on our website, and check out the detailed release notes for 1.96.0.

If you'd like to help us out by testing future releases, you might consider updating locally to use the beta channel ( rustup default beta ) or the nightly channel ( rustup default nightly ). Please report any bugs you might come across!

What's in 1.96.0 stable

New Range* types

Many users expect Range and related core::ops types to be Copy , but this is not the case: they implement Iterator directly, and it is a footgun to implement both Iterator and Copy on the same type so this has been avoided. RFC3550 proposed a set of replacement range types that implement IntoIterator rather than Iterator , meaning they can also be Copy . The standard library portion of that RFC is now stable, introducing:

core::range::Range

core::range::RangeFrom

... continue reading