Hello and welcome to another issue of This Week in Rust! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @thisweekinrust.bsky.social on Bluesky or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions.
This Week in Rust is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR.
Want TWIR in your inbox? Subscribe here.
Updates from Rust Community
Official
Foundation
Newsletters
- This Month in Rust OSDev: September 2026
- Rust Trends Issue 83 - NVIDIA Brings Rust to the GPU Kernel
- Rust Trends Issue 84 - Google Puts Agents on the Rust Rewrite
Project/Tooling Updates
- Generate PDFs from Rust with HTML and CSS
- Catharsis for Noisy Audio: A Pure-Rust Restoration Toolkit with No ffmpeg and No Black Boxes
- Release mold 3.0.0 · rui314/mold
Observations/Thoughts
- Rust for CPython (Python Language Summit 2026)
- Lies, damned lies, and Rust in the TechEmpower Web Framework Benchmarks
- Beyond the
& - The Performance Cost of RwLock in Our Read-Heavy Workload
- The TokioConf 2027 Call For Talk Proposals is now open
- Shipping JPEG XL in Chrome
- Proving Rust Web Application Correctness with Lean 4
- Hardware-Aware Programming in Rust
Rust Walkthroughs
- The Missing Piece in Rust Error Handling
- Compiling the kernel with gccrs
- Declarative Macros in Rust: A Simple and Practical Introduction
- A dynamic drone fail-safe system that adapts as the situation changes.
- Build a Burglar Alarm with ESP32-C5 That Sends Telegram Alerts
Crate of the Week
This week's crate is karatepe, a statically typed localisation language and library.
Thanks to miro for the self-suggestion!
Please submit your suggestions and votes for next week!
Calls for Testing
An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization.
If you are a feature implementer and would like your RFC to appear in this list, add a
call-for-testing label to your RFC along with a comment providing testing instructions and/or
guidance on which aspect(s) of the feature need testing.
No calls for testing were issued this week by Rust, Cargo, Rustup or Rust language RFCs.
Let us know if you would like your feature to be tracked as a part of this list.
Call for Participation; projects and speakers
CFP - Projects
Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started!
Some of these tasks may also have mentors available, visit the task page for more information.
- issuerd - Add a French (fr) message bundle for login pages and emails
- issuerd - Add proptest suites for issuerd-protocol parsers
- issuerd - Add an additional client installation provider (adapter config download format)
- ruxen - Expand globs in include
- ruxen - Use nginx's status reason phrases everywhere
- ruxen - Implement proxy_method
If you are a Rust project owner and are looking for contributors, please submit tasks here or through a PR to TWiR or by reaching out on Bluesky or Mastodon!
CFP - Events
Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker.
- RustWeek 2027 | CFP closes 2027-01-10 | Utrecht, The Netherlands | Event date: 2027-05-24
- TokioConf 2027 | CFP closes 2026-11-30 | Portland, Oregon, USA | 2027-04-26 - 2027-04-27
If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on Bluesky or Mastodon!
Updates from the Rust Project
653 pull requests were merged in the last week
Compiler
- add a single-entry parent
SpanDatacache - add fast path to generalization
- optimize Cranelift with PGO
Library
- add
mul_add_relaxedmethods for floating-point types - add
std::fs::{Home|Media}Dirs - expose
Rc::is_unique - stabilize
CStr::display - stabilize
debug_closure_helpers
Cargo
- add new peak memory table to cargo timings enabled via
-Zmem-stats config: Proper dotted tuple support with legacy fallback- git: default to net.git-fetch-with-cli if git is present
- improved testsuite file permissions cleanup
lint: Making the lint name a terminal hyperlink to docstrim-paths: stabilizeprofile.trim-paths- use trusted publishing for Cargo crates
Rustdoc
- Correctly handle
rustc_allow_incoherent_implon primitive methods - Correctly link to (imported)
enumvariants with "jump to def" - Fix how
Derefitems are handled
Rustfmt
items: format comments after where usingclause_shapebudget- use saturating arithmetics for
adjust_max_width
Clippy
manual_range_patterns: support char and byte literallet_unit_valuebail out if initializer is cfg-dependent- extend
needless_borrowed_referenceto lint mutable ref patterns - fix exponential-time performance bug in
has_non_owning_mutable_access_inner - improve
items_after_test_module: don't let derive expansions hide trailing items - new lint:
unnecessary_as_slice - optimize msrv calls (again)
Rust-Analyzer
- complete 'let' 'letm' in arm expr and closure expr
- complete turbofish when fn can't infer param
- do not suggest arg-list in expected callable arg
- fix
unicode-ident, take 2 - add missing HIR database when running unresolved-references
- complete let in macro when expand at macro stmts
- don't panic on malformed let-pattern with mismatched or-arm arities
- generate variant for self in impl
- improve in-block heuristic check in nested ambiguous
- name-match ignore leading tailing underscore
- transform usage path when extract trait to module
- fixed Implement
opaques_with_sub_unified_hidden_typefor the next-sol…
Rust Compiler Performance Triage
A relatively quiet week, but a very positive one nonetheless.
Highlights are a 3.1% improvement in rustdoc speed from not using the metadata based crate_hash for rustdoc runs,
a 0.5% improvement from a new fast path in the trait solver,
and a 0.4% improvement from a cache for the parents of SpanData.
Triage done by @JonathanBrouwer. Revision range: c1070d69..cc9a14f7
Summary:
| (instructions:u) | mean | range | count |
|---|---|---|---|
| Regressions ❌ (primary) |
0.6% | [0.4%, 1.0%] | 12 |
| Regressions ❌ (secondary) |
0.4% | [0.1%, 0.9%] | 26 |
| Improvements ✅ (primary) |
-1.1% | [-6.2%, -0.2%] | 212 |
| Improvements ✅ (secondary) |
-1.9% | [-15.7%, -0.1%] | 208 |
| All ❌✅ (primary) | -1.0% | [-6.2%, 1.0%] | 224 |
4 Regressions, 3 Improvements, 1 Mixed; 5 of them in rollups 33 artifact comparisons made in total
Approved RFCs
Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week:
Final Comment Period
Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now.
Tracking Issues & PRs
Rust
- Make
std::fs::{File, ReadDir, DirEntry}alwaysneeds_dropeven when unsupported. - [rustdoc] Add tabs to settings popover
- rustc: Stabilize the WebAssembly
wide-arithmeticfeature - Error on non-literal expressions in doc attributes on macro calls
- stabilize ptr_cast_slice
- Add extra types to
VaArgSafe - Reject cfg on expressions that cannot be safely removed
- fn_addr_eq: we actually can guarantee basically nothing
- Stop using dlltool for generating import libraries on MinGW
- Stabilize
ptr::try_cast_aligned - [disposition: close] 1.99 beta crater regression: overflow evaluating the requirement
Compiler Team (MCPs only)
- Move
hir::Params fromBodyof functions toFnDecl. - MCP: Add -Zasync-panic for binary size
- Upstreaming BorrowSanitizer Experimentally in Nightly Rust
Language Reference
No Items entered Final Comment Period this week for Rust RFCs, Cargo, Language Team, Leadership Council or Unsafe Code Guidelines. Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list.
New and Updated RFCs
- RFC: Add
required-targetsfor workspace package selection - RFC: unsafe
global_asm - Cromulent
Copyclosure captures - RFC for limited crates.io self-service version deletion
This RFC will appear in the Call for Testing section of the next issue (#) of This Week in Rust (TWiR).
You may remove the call-for-testing label. Please feel free to leave the call-for-testing label in place if you would like this RFC to appear again in another issue of TWiR.
Upcoming Events
Rusty Events between 2026-10-07 - 2026-11-04 🦀
Virtual
- 2026-10-07 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2026-10-08 | Virtual (Berlin, DE) | Rust Berlin
- 2026-10-08 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-10-10 | Virtual (Gdansk, PL) | Stacja IT Trójmiasto
- 2026-10-10 | Hybrid (Kuala Lumpur, Malaysia) | Rust Malaysia Meetup
- 2026-10-11 | Virtual (Bengaluru, India) | Embedded Rust Discord
- 2026-10-13 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-10-14 - 2026-10-17 | Hybrid (Barcelona, ES) | EuroRust
- 2026-10-18 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-10-20 | Virtual (Washington, DC, US) | Rust DC
- 2026-10-21 | Hybrid (Vancouver, CA) | Vancouver Rust
- 2026-10-22 | Virtual (Berlin, DE) | Rust Berlin
- 2026-10-22 | Virtual | Rust 🦀 Maven
- 2026-10-26 | Virtual | Rust 🦀 Maven
- 2026-10-27 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-10-27 | Virtual (London, UK) | Women in Rust
- 2026-10-29 | Virtual | Rust 🦀 Maven
- 2026-11-01 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-11-03 | Virtual (London, UK) | Women in Rust
- 2026-11-04 | Virtual (Indianapolis, IN, US) | Indy Rust
Asia
- 2026-10-09 | Hybrid (Kuala Lumpur, MY) | Rust Malaysia Meetup
- 2026-11-03 | Tel Aviv-yafo, IL | Rust 🦀 TLV
Europe
- 2026-10-08 | Oslo, NO | Rust Oslo
- 2026-10-08 | Geneva, CH | Rust Geneva
- 2026-10-14 | Barcelona, ES | BcnRust
- 2026-10-14 - 2026-10-17 | Hybrid (Barcelona, ES) | EuroRust
- 2026-10-20 | Leipzig, SN, DE | Rust - Modern Systems Programming in Leipzig
- 2026-10-22 | Karlsruhe, DE | Rust Hack & Learn Karlsruhe
- 2026-10-22 | Toulouse, FR | Rust Toulouse
- 2026-10-27 | Aarhus, DK | Rust Aarhus
- 2026-10-31 | Stockholm, SE | Stockholm Rust
- 2026-11-01 - 2026-11-03 | Italy, IN | RustLab
North America
- 2026-10-08 | Lehi, UT, US | Utah Rust
- 2026-10-08 | New York, NY, US | Rust NYC
- 2026-10-08 | San Diego, CA, US | San Diego Rust
- 2026-10-10 | Boston, MA, US | Boston Rust Meetup
- 2026-10-14 | Los Angeles, CA, US | Rust Los Angeles
- 2026-10-20 | San Francisco, CA, US | San Francisco Rust Study Group
- 2026-10-21 | Hybrid (Vancouver, CA) | Vancouver Rust
- 2026-10-21 | San Francisco, CA, US | Bay Area Rust
- 2026-10-28 | Austin, TX, US | Rust ATX
South America
- 2026-10-08 | Buenos Aires, AR | Rust en Español
If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access.
Jobs
Please see the latest Who's Hiring thread on r/rust
Quote of the Week
There ain't no rules here in Quote of the Week - it's survival of the wittest
Thanks to Jonas Fassbender for the suggestion!
Please submit quotes and vote for next week!
This Week in Rust is edited by:
- nellshamrell
- llogiq
- ericseppanen
- extrawurst
- U007D
- mariannegoldin
- bdillo
- opeolluwa
- bnchi
- KannanPalani57
- tzilist
Email list hosting is sponsored by The Rust Foundation