The Rust ecosystem has moved fast this year. From the stabilization of long-awaited language features to the arrival of the Rust 2026 Edition and major momentum in tooling â here's everything worth knowing from the past six months.
Rust 1.90: Async Closures Finally Land
Rust 1.90 shipped on September 18, 2025 as a landmark release, delivering one of the most requested language features in Rust's history: async closures. After years of workarounds involving manual Box::pin and helper crates, closures can now be async directly.
The headline features are now stable:
Async Closures
async || { ... } is now stable. Borrowing closures that return futures work naturally, eliminating a huge class of ergonomic pain in async code.
IntoIterator for Arrays
Arrays now implement IntoIterator by value, so for x in [1, 2, 3] yields owned elements without .into_iter() ceremony.
Cargo Build Dir Control
The build.build-dir Cargo config option gives workspaces finer control over where build artifacts land.
Better Const Diagnostics
Improved error messages for const evaluation failures, with clearer notes on which operation triggered the issue.
Faster Incremental Compiles
Improved query caching cuts incremental build times by 5â10% on large workspaces.
Stabilized LazyLock & LazyCell
Official lazy initialization primitives in std, replacing the once_cell and lazy_static crates for most use cases.
Box::pin in user code.
Rust 1.91â1.92: Consolidation and Polish
Through the first half of 2026, Rust releases have focused on consolidation. Rust 1.91 (December 2025) stabilized LazyLock and LazyCell in the standard library, and Rust 1.92 (March 2026) brought improvements to the borrow checker's diagnostics and stabilized several long-pending APIs in core::arch.
Notable progress in recent releases:
- Const generics improvements â more flexible expressions in const generic arguments.
- Polonius progress â the next-generation borrow checker is now available behind a nightly flag, with a path toward stabilization.
- Target-feature detection â safer runtime CPU feature detection in
std::arch. - Cargo script â single-file Rust scripts with embedded dependencies continue moving toward stability.
Rust 2026 Edition
The Rust 2026 Edition officially landed alongside Rust 1.93 in September 2026. Editions are opt-in, per-crate migrations that allow the language to make breaking changes without fragmenting the ecosystem â and this one is significant.
Improved Async Trait Support
Async functions in traits work cleanly in the 2026 Edition, with better defaults for Send bounds.
Refined gen Keyword
Generator syntax (gen { yield ... }) is stabilized, giving Rust first-class support for iterators built from coroutine-style code.
Edition-Specific Lints
Lints are now scoped by edition, so migrating to 2026 opts you into stricter checks tailored to the new rules.
Cleaner Prelude
The 2026 prelude brings LazyLock, LazyCell, and several traits into scope by default.
Migration is automated via cargo fix --edition, and the compiler's edition guide walks through each change.
Tooling: Cargo, RustRover, and the RISE Initiative
Rust's tooling ecosystem continues to mature rapidly:
Cargo has seen a steady stream of quality-of-life improvements. The new cargo add workflow now resolves feature flags intelligently, and cargo script single-file scripts are close to stabilization. Build times on large workspaces have improved through better query caching and parallel frontend work.
RustRover (JetBrains' dedicated Rust IDE) has shipped two major releases in 2026, with significant improvements to macro expansion, async debugging, and full support for the 2026 Edition. The IDE now handles large workspaces with thousands of crates without the indexing delays users complained about in early versions.
RISE (Rust in Secure Environments) â the Rust Foundation's initiative to drive Rust adoption in safety-critical and regulated domains â has gained momentum. Several automotive and aerospace companies have announced production Rust deployments, and the Ferrocene qualified toolchain has expanded its certified target list.
Ecosystem Highlights
The crate ecosystem keeps building momentum:
- Tokio 1.50+ â improved task scheduling and better integration with the stabilized async closures.
- Axum 0.9 â simplified handler signatures now that async closures are stable.
- Bevy 0.17+ â continued progress on the ECS, with performance improvements and better mobile support.
- Rust for Linux â more drivers have been merged upstream, and Rust is now a first-class option for new kernel modules.
- uv â Astral's Rust-powered Python toolchain has become the default package manager for many Python projects, showing what Rust can do for adjacent ecosystems.
What's Next
| Version | Status | Release |
|---|---|---|
| Rust 1.93 + 2026 Edition | Released | September 2026 |
| Rust 1.94 | In development | December 2026 |
| Rust 2027 Edition | Planning | September 2027 (expected) |
Looking ahead, the biggest priorities are Polonius (the next-generation borrow checker), further async ergonomics, and compiler performance. The Rust team has also signaled continued investment in the const evaluation story and in making Cargo's build system even more incremental.
The through-line across all of this: Rust is maturing from a promising systems language into a production-grade platform across an extraordinary range of domains â from kernels and embedded systems to web backends, game engines, and CLI tools. The 2026 Edition marks a clear inflection point, and the ecosystem shows no signs of slowing down.