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]…
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.
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-hal 1.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
- SocketAddrV6 is 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_ptr to Waker and LocalWaker
- add SliceIndex wrapper types Last and Clamp<Idx>
- constify Range functions
- constify trait aliases
- implement VecDeque extend_from_within and prepend_from_within
- implement VecDeque::extract_if
- implement strip_circumfix lib feature
- smart pointer (try_)map
- stabilize fmt::from_fn
Cargo
- build-analysis: JSONL-based logging infra
- build-analysis: emit timing-info log
- config-include: add optional field support
- config-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 lines
- double_parens: don’t lint in proc-macros
- let_and_return: disallow _any_ text between let and return
- use_debug: don’t get confused by nested Debug impls
- incompatible_msrv: Don’t check the const MSRV for uncalled functions
- manual_unwrap_or(_default): don’t lint if not safe to move scrutinee
- extend needless_collect
- fix replace_box false 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.json paths 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-dir more 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.
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_integer lint
- 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
-
Mastering Error Handling in Rust: From Panics to thiserror & anyhow
-
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 Rust Talks Luzern #3: Crate Walkthroughs @ Noser Engineering AG
-
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