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
- Rust Trends Issue #71: Production Rust at Internet Scale
- This Month in Redox - October 2025 - Redox - Your Next(Gen) OS
Project/Tooling Updates
- Developing UEFI in Rust with Patina
- Announcing cgp-serde: A modular serialization library for Serde powered by CGP
- CGP v0.6.0 Release - Major ergonomic improvements for provider and context implementations
esp-hal1.0.0 release announcement
Observations/Thoughts
- Ghosts in the Compilation
- Patterns for Defensive Programming in Rust | corrode Rust Consulting
- Cloudflare with Edward Wang & Kevin Guthrie - Rust in Production
- Neural Networks with Candle
- Async Rust - Part 18 of Idiomatic Rust in Simple Steps
- The state of SIMD in Rust in 2025
- Rust is eating the world: From embedded firmware to cross-platform applications, databases and big servers
- [video] Building Next Generation Rail Systems With Rust: Tom Praderio of Parallel
- [video] Are we desktop yet? - Victoria Brekenfeld | EuroRust 2025
- [audio] Netstack.FM Episode 12 – Oxide Networking with Ryan Goodfellow
Rust Walkthroughs
- Rust Unit Testing Test Doubles: Fakes
- Building a Coding Agent in Rust: Implementing Chat Feature
- Image Classification in Rust with Tch-rs (Torch bindings)
- Inside Rust's std and parking_lot mutexes - who wins?
- Positron - Only the Future Is Certain
- Getting Started with Rust and ClickHouse
SocketAddrV6is not roundtrip serializable · sunshowers- Building Next Generation Rail Systems With Rust: Tom Praderio of Parallel
- Diesel Workshop Slides from RustWeek2025
- [video] Building Coding Agent in Rust | Implement Chat CLI | Part-2
Miscellaneous
Crate of the Week
This week's crate is dioxus, a framework for building cross-platform apps.
Thanks to llogiq for the 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, Rust language RFCs or Rustup.
Let us know if you would like your feature to be tracked as a part of this list.
RFCs
Rust
Rustup
If you are a feature implementer and would like your RFC to appear on the above list, add the new 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.
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.
- Motor OS - Improve rush (the shell in Motor OS)
- Motor OS - Make imager configurable
- Motor OS - Port libc/llvm/rustc
- Diesel - Improve documentation for Postgres loading modes
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.
- TokioConf 2026| CFP closes 2025-12-08 | Portland, Oregon, USA | 2026-04-20
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
480 pull requests were merged in the last week
Compiler
rustc_codegen: fix musttail returns for cast/indirect ABIs- accept trivial consts based on trivial consts
- add LLVM range attributes to slice length parameters
- adjust successor iterators
- allow check builds with binaries for the dummy codegen backend
- allow codegen backends to indicate which crate types they support
- better warning message for crate type unsupported by codegen backend
- contract variable declarations
- fix deferred cast checks using the wrong body for determining constness
- fix types being marked as dead when they are inferred generic arguments
- implement pin-project in pattern matching for
&pin mut|const T - miscellaneous const-generics-related fixes
- remove
QPath::LangItem - stabilize -Zno-jump-tables into -Cjump-tables=bool
- when a trait isn't implemented, but another similar impl is found, point at it
Library
- add
from_fn_ptrtoWakerandLocalWaker - add SliceIndex wrapper types Last and
Clamp<Idx> - constify Range functions
- constify trait aliases
- implement VecDeque
extend_from_withinandprepend_from_within - implement
VecDeque::extract_if - implement
strip_circumfixlib feature - smart pointer
(try_)map - stabilize
fmt::from_fn
Cargo
build-analysis: JSONL-based logging infrabuild-analysis: emit timing-info logconfig-include: add optional field supportconfig-include: support inline and array of tables- support array of any types in Cargo config
Rustdoc
- search: Include extern crates when filtering on
import - Include attribute and derive macros when filtering on "macros"
- use configured target modifiers when collecting doctests
Clippy
search_is_some: Fix when the closure spans multiple linesdouble_parens: don't lint in proc-macroslet_and_return: disallow_any_text between let and returnuse_debug: don't get confused by nestedDebugimplsincompatible_msrv: Don't check the const MSRV for uncalled functionsmanual_unwrap_or(_default): don't lint if not safe to move scrutinee- extend
needless_collect - fix
replace_boxfalse positive when the box is moved - improve doc comment code language tag parsing, don't use a full parser
Rust-Analyzer
- add ide-assist:
convert_range_for_to_while - support memory profiling with dhat
- fix missing other assoc items for
generate_blanket_trait_impl - fix not applicable on while for
replace_is_method_with_if_let_method - canonicalize
custom-target.jsonpaths when fetching sysroot metadata - consider more expression types as
in_value - expand literals with wrong suffixes into
LitKind::Err - false positive syntax errors on frontmatter
- fix handling of blocks modules that are not the root module
- improve error recovery when parsing malformed function return types
- properly support opaques
- resolve
target-dirmore precisely - show proper async function signatures in the signature help
Rust Compiler Performance Triage
Mostly positive week. We saw a great performance win implemented by #148040 and #148182, which optimizes crates with a lot of trivial constants.
Triage done by @kobzol.
Revision range: 23fced0f..35ebdf9b
Summary:
| (instructions:u) | mean | range | count |
|---|---|---|---|
| Regressions ❌ (primary) |
0.8% | [0.1%, 2.9%] | 22 |
| Regressions ❌ (secondary) |
0.5% | [0.1%, 1.7%] | 48 |
| Improvements ✅ (primary) |
-2.8% | [-16.4%, -0.1%] | 102 |
| Improvements ✅ (secondary) |
-1.9% | [-8.0%, -0.1%] | 51 |
| All ❌✅ (primary) | -2.1% | [-16.4%, 2.9%] | 124 |
4 Regressions, 6 Improvements, 7 Mixed; 7 of them in rollups 36 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:
- No RFCs were approved 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
- Emit error when using path-segment keyword as cfg pred
- stabilize extern_system_varargs
- Tracking issue for
vec_into_raw_parts - rustdoc: Erase
#![doc(document_private_items)] - Add new
function_casts_as_integerlint - resolve: Preserve ambiguous glob reexports in crate metadata
- Make deref_nullptr deny by default instead of warn
- Tracking Issue for
const_mul_add
Compiler Team (MCPs only)
Language Reference
Leadership Council
No Items entered Final Comment Period this week for Cargo, Rust RFCs, Language Team 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
Upcoming Events
Rusty Events between 2025-11-05 - 2025-12-03 🦀
Virtual
- 2025-11-05 | Virtual (Buffalo, NY, US) | Buffalo Rust Meetup
- 2025-11-05 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2025-11-05 | Virtual | Ardan Labs
- 2025-11-06 | Virtual (Berlin, DE) | Rust Berlin
- 2025-11-09 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2025-11-10 || BetterCode
- 2025-11-11 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2025-11-11 | Virtual (London, UK) | Women in Rust
- 2025-11-12 | Virtual (Boulder, CO, US) | Boulder Elixir
- 2025-11-12 | Virtual (Girona, ES) | Rust Girona | Silicon Girona
- 2025-11-13 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2025-11-16 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2025-11-18 | Virtual (Washington, DC, US) | Rust DC
- 2025-11-19 | Virtual (Girona, ES) | Rust Girona | Silicon Girona
- 2025-11-19 | Virtual (Vancouver, BC, CA) | Vancouver Rust
- 2025-11-20 | Virtual (Berlin, DE) | Rust Berlin
- 2025-11-20 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup
- 2025-11-23 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2025-11-25 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2025-11-25 | Virtual (London, UK) | Women in Rust
- 2025-11-26 | Virtual (Girona, ES) | Rust Girona | Silicon Girona
- 2025-11-30 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2025-12-02 | Virtual (London, GB) | Women in Rust
- 2025-12-03 | Virtual (Buffalo, NY, US) | Buffalo Rust Meetup
- 2025-12-03 | Virtual (Girona, ES) | Rust Girona | Silicon Girona
- 2025-12-03 | Virtual (Indianapolis, IN, US) | Indy Rust
Africa
- 2025-11-11 | Johannesburg, ZA | Johannesburg Rust Meetup
Asia
- 2025-11-15 | Bangalore, IN | Rust Bangalore
Europe
- 2025-11-05 | Bergen, NO | Hubbel kodeklubb
- 2025-11-05 | Girona, ES | Rust Girona | Silicon Girona
- 2025-11-05 | Köln, DE | Rust Cologne
- 2025-11-05 | Oslo, NO | Rust Oslo
- 2025-11-05 | Oxford, UK | Oxford ACCU/Rust Meetup.
- 2025-11-06 | Gdansk, PL | Rust Gdansk
- 2025-11-06 | Vienna, AT | Rust Vienna
- 2025-11-07 | Ostrava, CZ | TechMeetup Ostrava
- 2025-11-11 | London, UK | Rust London User Group
- 2025-11-11 | Stockholm, SE | Func Prog Sweden
- 2025-11-12 | Cambridge, UK | Cambridge Rust Meetup
- 2025-11-12 | Reading, UK | Reading Rust Workshop
- 2025-11-13 | Geneva, CH | Rust Geneva
- 2025-11-13 | Paris, FR | Rust Paris
- 2025-11-14 | Stockholm, SE | Stockholm Rust
- 2025-11-18 | Leipzig, SN, DE | Rust - Modern Systems Programming in Leipzig
- 2025-11-19 | Ostrava, CZ | TechMeetup Ostrava
- 2025-11-20 | Aarhus, DK | Rust Aarhus
- 2025-11-20 | Amsterdam, NL | Rust Developers Amsterdam Group
- 2025-11-20 | Luzern, CH | [Rust Luzern]((https://www.meetup.com/rust-luzern/)
- 2025-11-26 | Bergen, NO | Hubbel kodeklubb
- 2025-11-26 | Bern, CH | Rust Bern
- 2025-11-27 | Barcelona, ES | BcnRust
- 2025-11-27 | Edinburgh, UK | Rust and Friends
- 2025-11-28 | Prague, CZ | Rust Prague
- 2025-12-03 | Oxford, UK | Oxford ACCU/Rust Meetup.
North America
- 2025-11-06 | Montréal, QC, CA | Rust Montréal
- 2025-11-06 | Saint Louis, MO, US | STL Rust
- 2025-11-08 | Boston, MA, US | Boston Rust Meetup
- 2025-11-13 | Lehi, UT, US | Utah Rust
- 2025-11-18 | San Francisco, CA, US | San Francisco Rust Study Group
- 2025-11-20 | Seattle, WA, US | Seattle Rust User Group
- 2025-11-20 | Spokane, WA, US | Spokane Rust
- 2025-11-26 | Austin, TX, US | Rust ATX
- 2025-12-02 | Chicago, IL, US | Chicago Rust Meetup
Oceania
- 2025-11-11 | Christchurch, NZ | Christchurch Rust Meetup Group
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
If someone opens a PR introducing C++ to your Rust project, that code is free as in "use after"
– Predrag Gruevski on Mastodon
Thanks to Brett Witty 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