Announcing Rust 1960

You can now define hierarchical feature sets in Cargo.toml using a cleaner, declarative syntax. This prevents configuration errors when managing massive crates with hundreds of conditional compilation flags. How to Upgrade

," that version was released four years ago on April 7, 2022.

The NonZero integer wrappers ( NonZeroU32 , NonZeroI64 , etc.) have received an overhaul. They now implement standard arithmetic traits natively. You can add, subtract, and multiply NonZero types directly with standard primitives, provided the compiler can structurally guarantee the outcome will not result in zero (or it will safely panic/return an Option depending on the chosen method). Notable API Additions std::os::unix::fs::chown_noop std::sync::Arc::unwrap_or_clone std::time::Duration::from_hz Performance Optimizations

Why it matters: Editors provide a smoother, more helpful development experience. announcing rust 1960

A massive thank you to the hundreds of individuals who contributed to this release. Whether you wrote code, updated documentation, reported bugs, or reviewed pull requests, this release would not be possible without the global Rust community.

This public link is valid for 7 days and shares a thread, including any personal information you added. This link or copies made by others cannot be deleted. If you share with third parties, their policies apply. Can’t copy the link right now. Try again later.

Announcing Rust 1.96.0 Today, the Rust team is thrilled to announce the release of Rust 1.96.0! Rust is a systems programming language empowering everyone to build reliable and efficient software. You can now define hierarchical feature sets in Cargo

"What you write is what the machine does," Thorne says, tapping a massive cabinet of spinning magnetic tape. "We offer high-level iterators and algebraic data types, yet the resulting machine code is as tight and efficient as hand-woven wire. The runtime overhead is nonexistent. There is no 'Garbage Collector' to pause the system mid-calculation to sweep up stray bits. The programmer cleans up after themselves, as civilized people do."

Consider a simple example:

Are you interested in looking at the behind the new let guards? Share public link The NonZero integer wrappers ( NonZeroU32 , NonZeroI64 , etc

With the success of Rust 1960, the team is already working on , which will leverage the newly invented Ethernet protocol to introduce async/.await for ARPANET. The borrow checker will be upgraded from brass gears to early Intel 4004 microprocessors.

Why it matters: Less boilerplate lifetimes, fewer borrow-check puzzles, and clearer fixes lower the barrier for new Rust users and speed up development for experienced teams.