State of Rust 2026

January 4, 2026

Two milestones bookended Rust's 2025: Rust 1.85.0 shipped the 2024 Edition in February with async closures and lifetime capture fixes, and in December the Linux kernel maintainers declared Rust "no longer experimental". Between these events, a Microsoft Distinguished Engineer set a goal to remove all C/C++ by 2030, Google reported ~1000x lower memory-safety vulnerability density in Android's Rust vs C/C++ code, and Ubuntu made sudo-rs the default in 25.10.

Infographic titled "Rust in 2025: A Year of Breakthroughs & Growing Pains" summarizing a transformative year for the Rust ecosystem. The left side highlights breakthroughs, including Rust becoming a permanent part of the Linux kernel, roughly 1000× lower vulnerability density compared to C/C++ in environments like Android, and major adoption by Microsoft (shipping Rust in the Windows kernel), Ubuntu (making memory-safe sudo-rs the default), and AWS (choosing Rust for new data-plane development). The right side shows growing pains, including a surge in supply-chain attacks on crates.io affecting over 23,000 downloads, high-profile community conflicts leading to maintainer resignations, and rapid ecosystem growth to about 2.27 million developers, increasing strain on governance and infrastructure.
Rust in 2025: Breakthrough Adoption Meets Community and Security Growing Pains

The year tested community resilience. The Rust-for-Linux project faced its second major resignation in six months when Hector Martin resigned from Asahi Linux after a heated mailing list exchange with Linus Torvalds over "social media brigading", following Wedson Almeida Filho's August 2024 departure over "nontechnical nonsense". Supply chain attacks hit crates.io repeatedly: typosquatting malware and OS-specific payloads in Web3 crates affecting 23,000+ downloads across the two largest incidents, plus a later exfiltration attempt and phishing campaigns targeting crate publishers. The Rust Foundation Maintainers Fund announcement prompted questions over undisclosed fund size and eligibility details. Through it all, Rust shipped 9 feature (.0) releases (1.84.0–1.92.0), crossed 2.27 million developers per JetBrains, and remained the most admired language in Stack Overflow's 2025 survey, every year since 1.0 in 2015. Behind the scenes, the Rust Foundation's infrastructure work kept releases flowing: 75% CI cost reduction, out-of-band daily backups for critical assets, and a full-time project manager.

Actions for 2026: Migrate to the Rust 2024 Edition, enable Trusted Publishing on crates.io, and review the LLD linker for faster builds on Linux.


Rust 2025 Timeline

Timeline graphic titled "A Relentless Shipping Cadence" showing Rust's steady delivery of nine stable releases from versions 1.84.0 through 1.92.0. It highlights key milestones including Rust 1.85.0 shipping the 2024 Edition with async closures in February, Rust 1.87.0 marking the 10th anniversary release in May, Rust 1.90.0 making LLD the default Linux linker in September with up to 40% faster incremental builds, Rust 1.91.0 promoting Windows ARM64 (aarch64-pc-windows-msvc) to Tier 1 in October, and Rust 1.92.0 improving Linux crash diagnostics with unwind tables and panic-abort support in December.
Rust's Relentless Release Pace: A Year of Continuous Innovation

January 2025

January 1
release

Axum 0.8.0

Axum 0.8.0 removes async_trait need, a major ergonomic improvement for async web frameworks.
January 9
release

Rust 1.84.0

Rust 1.84.0 released with MSRV-aware Cargo resolver and new trait solver for coherence. wasm32-wasi removed in favor of wasm32-wasip1/wasm32-wasip2.
January 10
announcement

Rust DMA Patch Blocked

Kernel DMA maintainer Christoph Hellwig blocks the Rust DMA coherent allocator patch: "Don't force me to deal with your shiny language of the day. Maintaining multi-language projects is a pain I have no interest in dealing with."
January 22
release

Rust 2024 Edition Beta

Rust 2024 Edition enters beta with call for testing.
January 30
release

Rust 1.84.1

February 2025

February 4-6
announcement

Rust-for-Linux Governance Crisis

Rust-for-Linux governance crisis escalates on LKML. Christoph Hellwig likens cross-language codebases to "cancer": "If you want to make Linux impossible to maintain due to a cross-language codebase, do that in your driver so that you have to do it instead of spreading this cancer to core subsystems." Hector Martin responds on the kernel mailing list: "If shaming on social media does not work, then tell me what does, because I'm out of ideas…" Linus Torvalds fires back at Martin: "How about you accept the fact that maybe the problem is you… social media brigading just makes me not want to have anything at all to do with your approach."
February 5
announcement

crates.io Development Update

crates.io development update: crate deletion now available (published <72h, or single-owner + <500 downloads/month + no reverse deps), "Report Crate" button, publish notification emails, and 90-day default API token lifetime.
February 7
announcement

Hector Martin Resigns as Kernel Maintainer

Hector Martin removes himself as ARM/Apple Silicon kernel maintainer: "I no longer have any faith left in the kernel development process or community management approach."
February 13
milestone

2024 State of Rust Survey Results

2024 State of Rust Survey results published: 45% report non-trivial Rust use in their organization (7 percentage point increase from 2023).
February 14
announcement

Hector Martin Resigns from Asahi Linux

Hector Martin resigns as Asahi Linux project lead: "I consider Linus' handling of the integration of Rust into Linux a major failure of leadership." His Mastodon account (social.treehouse.systems/@marcan) goes offline shortly after. See also: Asahi Linux head quits citing kernel leadership failure, Rust drama and the deeper tension Linux faces, analysis of the Rust DMA dispute.
Slide titled "A Community Under Strain: The Rust-for-Linux Crisis" summarizing a heated public dispute on the Linux Kernel Mailing List in 2025. It presents a sequence of quoted statements from key figures including Christoph Hellwig, Hector Martin, and Linus Torvalds, reflecting escalating conflict over integrating Rust into the Linux kernel. The timeline culminates in Hector Martin's resignation, citing a loss of faith in the kernel development process and describing the situation as a failure of leadership, illustrating growing community tension around Rust adoption in Linux.
Community Under Strain: The Rust-for-Linux Debate and Maintainer Resignation
February 19-20
event

Rust Nation UK 2025

February 20
release

Rust 1.85.0 and 2024 Edition

Rust 1.85.0 and the 2024 Edition released. Key features: async closures (async || {}), #[diagnostic::do_not_recommend], improved RPIT lifetime capture, unsafe_op_in_unsafe_fn warns by default.
February 24
release

esp-hal 1.0.0-beta.0

esp-hal 1.0.0-beta.0 released by Espressif, the first vendor-backed Rust SDK for embedded (ESP32 family).

March 2025

March 1
announcement

async-std Discontinued

async-std officially discontinued; smol recommended as replacement.
March 14
event

Rust in Paris

March 14-28
event

European Rust Conferences

European Rust conferences proliferate: RUSTMEET Poland, Rustikon Warsaw.
March 18
release

Rust 1.85.1

announcement

Program Management Expansion

March 26
milestone

Ferrocene Language Specification Donated

March 28
event

RustASIA 2025

RustASIA 2025 in Hong Kong.

April 2025

April 3
release

Rust 1.86.0

Rust 1.86.0 released with trait upcasting (&dyn Trait&dyn Supertrait) and get_disjoint_mut for slices/HashMap enabling safe simultaneous mutable access.
April 9
announcement

Datadog Lambda Extension Case Study

April 11
security

crates.io Session Cookie Exposure

crates.io security incident: session cookies inadvertently sent to Sentry. The crates.io team invalidated sessions and redacted cookies.
April 20
event

Rust Konf Türkiye

Rust Konf Türkiye (Istanbul).

May 2025

May 6
announcement

Ubuntu sudo-rs Default Announced

May 13-17
event

RustWeek 2025

RustWeek 2025 in Utrecht: first All-Hands since 2019, 10th anniversary celebration.
May 15
release

Rust 1.87.0

Rust 1.87.0 released live from Utrecht on Rust's 10th anniversary. Features: inline assembly labels, std::io::pipe(), safe architecture intrinsics.

June 2025

June 5
event

Rust Summit

Rust Summit (Belgrade), a blockchain-focused conference.
June 16
announcement

Compiler Performance Survey

June 21
announcement

Clippy Feature Freeze

Clippy 12-week feature freeze announced for maintenance focus to reduce false positives.
June 23
announcement

2025H2 Project Goals

2025H2 Project Goals cycle announced with goals running September–December on shifted schedule.
June 25
announcement

NSA/CISA Memory Safety Guidance

NSA and CISA publish joint guidance recommending adoption of memory-safe languages.
June 26
release

Rust 1.88.0

Rust 1.88.0 released with let chains (2024 Edition), naked functions (#[naked]) for interrupt handlers, and Cargo garbage collection.

July 2025

July 11
milestone

Trusted Publishing Enabled

crates.io enables Trusted Publishing via OIDC for secure CI/CD without long-lived tokens.
July 15
announcement

DARPA TRACTOR Award

July 21
announcement

rustwasm Org Sunset

rustwasm GitHub org sunset announced; wasm-bindgen transfers to new maintainers.

August 2025

August 7
release

Rust 1.89.0

Rust 1.89.0 released with const generic _ inference, file locking APIs, and Result::flatten.
August 19
announcement

x86_64-apple-darwin Demoted to Tier 2

x86_64-apple-darwin demoted to Tier 2 after GitHub discontinued free macOS x86_64 CI runners.
August 20
announcement

Project Directors Election

August 27-30
event

Rust Forge 2025

Rust Forge 2025 (Wellington).

September 2025

September 1
announcement

LLD Linker Default Announced

LLD linker announced as default for x86_64 Linux starting in Rust 1.90.0. Benchmarks show up to 40% faster incremental builds for projects like ripgrep.
September 2
announcement

Microsoft Windows Kernel Driver Support

announcement

Ubuntu sudo-rs Confirmed

September 2-5
event

RustConf 2025

RustConf 2025 in Seattle.
September 3
September 10
milestone

Compiler Performance Survey Results

September 12
security

crates.io Phishing Campaign

crates.io phishing campaign disclosed: fake "rustfoundation.dev" domain targeting crate publishers.
September 18
release

Rust 1.90.0

Rust 1.90.0 released with LLD default on Linux and workspace publishing (cargo publish --workspace).
September 24
security

Malicious Crates Removed

Malicious crates faster_log and async_println removed (8,400+ downloads), typosquatting for cryptocurrency key theft.
September 30
release

Bevy 0.17

Bevy 0.17 released with Solari ray-traced lighting, Feathers UI widgets, and observers event system.

October 2025

October 9
October 9-10
event

EuroRust 2025

EuroRust 2025 in Paris.
October 15
announcement

New Project Directors

October 16
announcement

Default Branch Rename Plan

announcement

docs.rs Target Changes

docs.rs changed default targets, now including aarch64-apple-darwin and aarch64-unknown-linux-gnu by default, reflecting the ARM64 shift.
October 22
milestone

Clippy Feature Freeze Retrospective

Clippy feature freeze retrospective published: 795 rules, 40-60% performance improvements.
October 30
release

Rust 1.91.0

Rust 1.91.0 released with aarch64-pc-windows-msvc promoted to Tier 1 (Windows ARM64) and 60 stabilized APIs.

November 2025

November 2-4
event

RustLab 2025

RustLab 2025 in Florence.
November 4
announcement

Rust Foundation Maintainers Fund

Rust Foundation Maintainers Fund announced. The initial announcement was short on details: the Rust Foundation will disclose fund size, award amounts, and eligibility criteria later.
November 13
milestone

Google Android Security Update

Google publishes Rust in Android security update: ~1000x lower memory-safety vulnerability density vs C/C++, 4x lower rollback rate, 25% less code review time. Android's 6.12 kernel shipped Google's first production Rust driver.
November 17
announcement

2025 State of Rust Survey

December 2025

December 2
announcement

Project Director Update

Project Director Update, a catch-up edition covering July/August/October Foundation board meeting highlights (Trusted Publishing launch, Innovation Lab approval, C++ interop papers, Maintainer Fund development); also noted two phishing and one malware attack prevented, and work starting to surface vulnerabilities on crates.io.
December 3
security

evm-units and uniswap-utils Malware

December 5
security

finch-rust and sha-rust Malware

Malicious crates finch-rust and sha-rust removed: typosquatting and exfiltration.
announcement

musl 1.2.5 Update

Linux musl targets updating to musl 1.2.5 announced for Rust 1.93 (January 2026). This breaking change may surface as linker errors for stale dependencies.
December 8
announcement

AWS Rust Default for Data-Plane

December 11
release

Rust 1.92.0

Rust 1.92.0 released with never type (!) lints deny-by-default, external LLVM baseline raised to 20, and unwind tables on Linux with panic=abort for better crash backtraces.
December 12-15
milestone

Linux Kernel Declares Rust Permanent

Linux kernel declares Rust "no longer experimental" at Maintainer Summit in Tokyo. Miguel Ojeda: "The experiment is done, i.e., Rust is here to stay." See also: Phoronix coverage of Rust permanence in Linux, DevClass analysis of Linux Rust adoption.
December 19
announcement

What People Love About Rust

December 24
announcement

Microsoft C/C++ Elimination Goal

Microsoft Distinguished Engineer Galen Hunt announces a personal goal to remove all C/C++ by 2030 via AI-assisted translation at "1 engineer, 1 month, 1 million lines." He later clarified this is a research project, not an official company-wide plan.

Adoption Metrics (2025)

Slide titled "Beneath the Headlines, Relentless Progress" summarizing Rust's steady technical and organizational advances. Under "Core Metrics," it notes nine feature releases from versions 1.84.0 to 1.92.0 delivered on a consistent six-week cadence, growth to about 2.27 million developers using Rust in the past year, and the project's 10th anniversary celebrated at RustWeek 2025. "Key Technical Milestones" highlights the Rust 2024 Edition shipping with async closures, the LLD linker becoming the default on Linux with up to 40% faster incremental builds, and Windows ARM64 reaching Tier 1 support. "Foundation & Governance" notes the donation of the Ferrocene Language Specification to the Rust Project and Rust Foundation infrastructure improvements that reduced CI costs by 75% and added daily backups.
Beneath the Headlines: Rust's Quiet but Relentless Progress

45% report non-trivial organizational Rust use: a 7 percentage point increase from 2023, per the 2024 State of Rust Survey.

2.27 million developers used Rust over the past 12 months, with 709,000 identifying it as their primary language, per JetBrains.

72% admiration rate: Rust has been Stack Overflow's "most admired" language every year since 1.0 in 2015, though down from 83% in 2024 (a sign of mainstream adoption friction), per the 2025 survey.

TIOBE Index: #13: Rust reached its all-time high position of #13 in January 2026.

216,000+ crates on crates.io, having served 559 million downloads in a single day (as of January 2026).


Corporate Adoption (2025)

Slide titled "The New Default: Enterprise Adoption Reaches Escape Velocity" highlighting widespread enterprise adoption of Rust. It shows Microsoft announcing Rust support for Windows kernel drivers, porting critical components such as Win32k graphics and the SymCrypt cryptography library to Rust, and setting an internal goal to remove C/C++ by 2030 using AI-assisted translation. It also highlights AWS declaring Rust the default language for new data-plane projects due to performance and latency gains, Canonical shipping Ubuntu 25.10 with the memory-safe sudo-rs as the default sudo implementation, and Cloudflare open-sourcing Pingora, a high-performance Rust-based proxy framework.
Enterprise Rust Adoption Reaches Escape Velocity

Microsoft: "Year of Rust." Microsoft porting Win32k graphics code to Rust, with GDI region code already shipping. SymCrypt cryptographic library rewrite in progress with formal verification. Hyperlight VM startup in 1–2ms. A Distinguished Engineer set a personal goal to remove all C/C++ by 2030 (a research project, not official company policy).

Google: ~1000x lower vulnerability density. Android's Rust code shows ~1000x lower memory-safety vulnerability density than its C/C++ code, with 4x lower rollback rates and 25% less code review time. Android's 6.12 kernel shipped Google's first production Rust driver.

AWS: Rust as default for data-plane projects. At re:Invent, AWS engineers discussed significant performance improvements from Rust migrations.

Linux Kernel: Rust "no longer experimental." At the December 2025 Maintainer Summit, developers concluded Rust's experimental phase ended; it's here to stay.

Ubuntu: sudo-rs default in 25.10. Questing Quokka released with the memory-safe sudo replacement as default.

Cloudflare: Pingora. Their Rust-based proxy framework open-sourced on GitHub.


Rust 2026 Watchlist

Slide titled "The 2026 Watchlist: Immediate Actions" outlining urgent steps for Rust projects and CI/CD pipelines. It lists four actions: migrate to the Rust 2024 Edition to gain async closures and improved lifetime capture by running cargo fix --edition and updating Cargo.toml; secure the supply chain by enabling trusted publishing on crates.io and auditing dependencies with cargo audit and cargo vet; verify use of the LLD linker on Linux, now the default since Rust 1.90 with up to 40% faster builds; and update WebAssembly targets by migrating from the removed wasm32-wasi target to wasm32-wasip1.
Rust 2026 Watchlist: Immediate Actions for Teams

1. Rust 2024 Edition Migration

When: Now. Edition stable since February 2025.
Context: The Rust 2024 Edition brings async closures, improved lifetime capture for impl Trait, unsafe_op_in_unsafe_fn warnings, and Cargo Resolver v3. Crates compile across editions, so migration is low-risk.
Action: Run cargo fix --edition to migrate. Update Cargo.toml to edition = "2024". Test async code for lifetime capture behavior changes.


2. crates.io Supply Chain Security

When: Now. Trusted Publishing available since July 2025.
Context: Three malware incidents plus a phishing campaign hit crates.io in 2025, including typosquatting and Web3-themed packages. Rust's memory safety doesn't protect against supply chain attacks, and the ecosystem is now a high-value target.
Action: Enable Trusted Publishing for all crates (OIDC from CI, no long-lived tokens). Audit dependencies with cargo audit and `cargo vet`. Pin versions with checksums in Cargo.lock. Review crate publishers before adding dependencies.


3. TUF (The Update Framework) for Supply Chain

When: Experimental deployment expected 2026.
Context: The Rust Foundation's 2025 review notes consensus on adopting TUF for Rust releases and crates.io, with an experimental out-of-tree deployment starting in 2026. TUF provides cryptographic verification of package integrity and protects against supply chain attacks including compromised mirrors and rollback attacks.
Action: Track Foundation announcements for TUF rollout timeline. For high-security environments, review signing and verification requirements now.


4. Rust ↔ C++ Interoperability

When: Ongoing. Foundation interop initiative active since 2025.
Context: The Rust Foundation joined WG21 (C++ standards committee) and is authoring/co-authoring proposals for safer interop. Key development: BorrowSanitizer funding to detect memory-safety violations at unsafe Rust/C++ boundaries, critical for incremental adoption in existing C++ codebases.
Action: For teams mixing Rust and C++ code: track BorrowSanitizer development for integration into CI pipelines. Track cxx and bindgen updates for interop ergonomics.


5. musl 1.2.5 Target Update

When: January 2026. Rust 1.93 (scheduled January 22, 2026).
Context: Linux musl targets updating to musl 1.2.5 includes resolver fixes but introduces a breaking change that can surface as linker errors (often undefined reference to open64) for projects with stale transitive dependencies.
Action: Before upgrading to Rust 1.93: run cargo update to refresh dependencies. If you encounter linker errors, check for crates with outdated C library assumptions. Alpine Linux and other musl-based systems are most affected.


6. Linux Kernel Rust Drivers

When: Ongoing.
Context: Rust is no longer experimental in the kernel. Android's 6.12 kernel shipped Google's first production Rust driver. The first CVE assigned to Rust code in the kernel (CVE-2025-68260) fixed a race condition in rust_binder that could lead to crashes (DoS). (Phoronix coverage)
Action: For kernel driver development: track Rust-for-Linux for stable APIs. Expect Rust-capable toolchain requirements in kernel builds.


7. LLD Linker Default

When: Now. Default on x86_64 Linux since Rust 1.90.0 (September 2025).
Context: LLD is faster than GNU ld. Benchmarks show up to 40% faster incremental builds and ~20% faster full debug builds. Critical for browser engines, kernel development, and large monorepos.
Action: Verify builds work with LLD. For other platforms, enable manually with -C link-arg=-fuse-ld=lld or [target.*.linker] in config.


8. Windows ARM64 Support

When: Now. Tier 1 since Rust 1.91.0 (October 2025).
Context: aarch64-pc-windows-msvc promotion guarantees Rust's full test suite runs on Windows ARM. ARM-based Surface devices and broader industry shift make this production-ready.
Action: Test Windows ARM64 builds for cross-platform applications. Update CI matrices to include ARM64 Windows targets.


9. Async Ecosystem Consolidation

When: Review in 2026. async-std discontinued March 2025.
Context: Tokio dominates the async runtime ecosystem. smol recommended for async-std users. Axum 0.8 removed the async_trait need. New ORMs: Toasty (Tokio team), Diesel 2.3 (security reviewed).
Action: Migrate from async-std to Tokio or smol. Review Axum 0.8+ for web services. Plan for TokioConf 2026 (April, Portland).


10. WebAssembly Target Migration

When: Now. wasm32-wasi removed in Rust 1.84.0 (January 2025).
Context: WASI targets split into wasm32-wasip1 (Tier 2) and wasm32-wasip2 (Tier 3). WASIp3 with native async support in development. wasm-bindgen transferred to new maintainers.
Action: Update target triples from wasm32-wasi to wasm32-wasip1. Track WASIp3 for async workloads.


11. Embedded Rust Production Readiness

When: Now. esp-hal 1.0.0-beta.0 released February 2025.
Context: First vendor-backed embedded Rust SDK (Espressif). Embassy runs on stable Rust (MSRV 1.75) with HALs for 1400+ STM32 chips, Nordic nRF, RP2040/RP23xx. embedded-hal 1.0 stable.
Action: Review esp-hal for ESP32 projects. Consider Embassy for async embedded. Expect more vendor investment in Rust embedded toolchains.


12. Safety-Critical Rust

When: Ongoing. Consortium active since 2024.
Context: The Safety-Critical Rust Consortium continues work on tooling and processes for Rust in IEC 61508 (functional safety), ISO 26262 (automotive), and DO-178C (aviation) environments. Ferrocene, the first qualified Rust toolchain, donated its Language Specification to the Rust Project in March 2025.
Action: For safety-critical domains: track Consortium announcements. Review Ferrocene for projects requiring qualified toolchains. Track language specification work (RFC 3355) for compliance documentation.


13. Rust Foundation Training & Accreditation

When: More details expected Q1 2026.
Context: The December 2025 Project Director Update notes a member-company listening session on the Foundation's training course and accreditation program, with more to come in Q1 2026. This addresses employer demand for verifiable Rust competency.
Action: Track Foundation announcements for training program details. Organizations hiring Rust developers: review accreditation as a hiring signal once available.


14. Maintainer Sustainability

When: Critical in 2026. Maintainers Fund announced November 2025.
Context: Employers pay many Rust contributors to work on Rust full-time. The "tragedy of the commons" in open source intensifies as Rust becomes critical infrastructure.
Action: Organizations using Rust commercially: consider Rust Foundation membership or direct contributor sponsorship via GitHub Sponsors for Rust contributors.


15. 2026 Project Goals (Annual Cadence)

When: Draft slate January, RFC March, announce April 2026.
Context: The Goals team formalized the shift to annual goals with quarterly check-ins. This replaces the six-month cycle and provides clearer planning for contributors and consumers.
Action: If you have a proposal for the 2026 cycle, reach out to the Goals team by January. Track the RFC in March for what the project will focus on.


16. RustConf 2026

When: September 8-11, 2026.
Context: RustConf 2026 in Montreal. First conference in Canada.
Action: Track CFP announcements for submission deadlines.

Enjoyed this article?

Subscribe to get more deep-dives in your inbox.

Continue Reading

Stay ahead of the curve

Weekly deep-dives into programming languages, frameworks, and the tools shaping software engineering.