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
- Lessons learned from the Rust Vision Doc process
- Updating Rust's Linux musl targets to 1.2.5
- Making it easier to sponsor Rust contributors
Newsletters
Project/Tooling Updates
- Yew 0.22 - For Real This Time
- Ferrocene 25.11.0 now available!
- YM2149-rs 0.8.0 — Cycle-accurate YM2149/AY-3-8910 chiptune ecosystem
- Duper's new superpowers!
- Announcing redis-rs 1.0.0 release
- Announcing diesel-guard 0.2.0: Catch unsafe PostgreSQL migrations before they hit production
- [video] Recording from the Rust Seoul meetup: Zia, a programming language that defines itself (written in Rust)
Observations/Thoughts
- Exploring deboa-macros: Ergonomic HTTP Client Macros for Rust
- Fighting the Client Spaghetti Monster with Rust Traits
- Rust unit testing: buffered file reading
- Firecracker deep dive: How Rust and microVMs are revolutionizing cloud infrastructure
- iksemel rusted
- Postfix Macros and
let place - Should we get rid of clippy::manual_try_fold?
Rust Walkthroughs
- Get in Line - superfast SPSC Queue
- Emulating avx-512 intrinsics in Miri
- How to speed up the Rust compiler in December 2025
- From trees to graphs: speeding up vector search 10x with Hannoy
- [series] Part 1: Tokenization, Building an LLM From Scratch in Rust
Miscellaneous
- Pydantic: The Python Darling That Loves Rust
- [video] AWS re:Invent 2025 - Unleash Rust's potential on AWS (DEV307)
Crate of the Week
This week's crate is mdbook-lint, a markdown linter geared towards mdbook, but useful with any markdown.
Thanks to josh rotenberg 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, Rust language RFCs or Rustup.
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.
No Calls for participation were submitted this week.
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 2026 | CFP closes 2025-12-31 | Utrecht, The Netherlands | 2026-05-19 - 2026-05-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
494 pull requests were merged in the last week
Compiler
Library
c_variadic: makeVaListabi-compatible with C- add
#[inline]toLayout::is_size_align_valid - add
Option::into_flat_iter - also introduce
Peekable::next_if_map_mutnext tonext_if_map - assume the returned value in
.filter(…).count() - implement
Allocatorfor&mut AwhereA: Allocator + ?Sized - implement
Vec::from_fn - remove initialized-bytes tracking from
BorrowedBufandBorrowedCursor - stabilize
array_windows
Cargo
lint: newimplicit_minimum_version_reqlinttimings: derive concurrency data from unit datalints: handle lints separately at ws pkg levelclean: Optimize (legacy) clean with multiple -p specifiers- don't read the config file twice when
$CARGO_HOMEis a symlink - support for rustdoc mergeable cross-crate info
Clippy
len_without_is_empty: allowis_empty(&self)withlen(&mut self)- fix
map_entryfalse positive when it would causeMutexGuardto be held across an - fix
nonstandard_macro_bracesfalse negative on macros with empty args - fix
panicking_unwrapfalse positive on field access with implicit deref - fix
tuple_array_conversionsfalse positive when binded vars are used before conversion - fix
useless_conversionwrongly unmangled macros - fix broken
while_let_on_iteratorsuggestion for non-sized types
Rust-Analyzer
- add config hide placeholders type hints
- fix
make::unnamed_paramresult auntyped_param - fix nested expr missing semicolon in incomplete-let
- fix pub in
enumvariant field forno_such_field - allow multiple discover operations
- don't implement sizedness check via
all_field_tys() - fix completion in format strings
- fixed impl display to show trait generic args
- more proc-macro-srv proto fixes
- register
define_opaquebuiltin attribute macro - resolve const generic param-env panic in type projection
- skip cfg attributes in macro input attribute stripping
- no complete unit RetType in resugar async assoc item
Rust Compiler Performance Triage
Overall result is negative this week, but both main regressions are on track to be addressed. No outstanding changes otherwise.
Triage done by @panstromek. Revision range: eca9d93f..55495234
Summary:
| (instructions:u) | mean | range | count |
|---|---|---|---|
| Regressions ❌ (primary) |
0.4% | [0.1%, 4.3%] | 111 |
| Regressions ❌ (secondary) |
0.4% | [0.1%, 2.2%] | 97 |
| Improvements ✅ (primary) |
-1.0% | [-1.3%, -0.7%] | 2 |
| Improvements ✅ (secondary) |
-0.2% | [-0.3%, -0.0%] | 9 |
| All ❌✅ (primary) | 0.4% | [-1.3%, 4.3%] | 113 |
3 Regressions, 2 Improvements, 3 Mixed; 3 of them in rollups 30 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 entered Final Comment Period 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
- Warn on codegen attributes on required trait methods
- NFC normalize lifetime identifiers
- don't normalize where-clauses when checking well-formedness
Compiler Team (MCPs only) * Destabilise target-spec-json
Rust RFCs
* RFC: #[export_visibility = ...] attribute
No Items entered Final Comment Period this week for Cargo, Language Team, Language Reference, 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
- No New or Updated RFCs were created this week.
Upcoming Events
Rusty Events between 2025-12-10 - 2026-01-07 🦀
Virtual
- 2025-12-10 | Virtual (Girona, ES) | Rust Girona
- 2025-12-11 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2025-12-11 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2025-12-16 | Virtual (Washington, DC, US) | Rust DC
- 2025-12-17 | Virtual (Girona, ES) | Rust Girona
- 2025-12-17 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2025-12-18 | Virtual (Berlin, DE) | Rust Berlin
- 2025-12-23 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2025-12-25 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-01-01 | Virtual (Berlin, DE) | Rust Berlin
- 2026-01-03 | Virtual (Kampala, UG) | Rust Circle Meetup
- 2026-01-07 | Virtual (Indianapolis, IN, US) | Indy Rust
Asia
- 2025-12-13 | Kuala Lumpur, MY | Rust Malaysia
- 2025-12-14 | Beijing, CN | Voice AI and Rust Meetup (Rust for AI, lowcoderust.com)
- 2025-12-20 | Bangalore, IN | Rust Bangalore
- 2026-01-06 | Tel Aviv-yafo, IL | Rust 🦀 TLV
Europe
- 2025-12-10 | London, UK | Rust London User Group
- 2025-12-10 | München, DE | Rust Munich
- 2025-12-10 | Reading, UK | Reading Rust Workshop
- 2025-12-11 | Geneva, CH | PostTenebrasLab
- 2025-12-15 | Trondheim, NO | Rust Trondheim
- 2025-12-16 | Bergen, NO | Rust Bergen
- 2025-12-16 | Copenhagen, DK | Copenhagen Rust Community
- 2025-12-16 | Leipzig, SN, DE | Rust - Modern Systems Programming in Leipzig
- 2025-12-19 | Lyon, FR | Rust Lyon
- 2026-01-07 | Girona, ES | Rust Girona
North America
- 2025-12-10 | Chicago, IL, US | Chicago Rust Meetup
- 2025-12-11 | Lehi, UT, US | Utah Rust
- 2025-12-11 | Mountain View, CA, US | Hacker Dojo
- 2025-12-11 | San Diego, CA, US | San Diego Rust
- 2025-12-11 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2025-12-13 | Boston, MA, US | Boston Rust Meetup
- 2025-12-16 | San Francisco, CA, US | San Francisco Rust Study Group
- 2025-12-17 | Austin, TX, US | Rust ATX
- 2025-12-17 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2025-12-17 | Spokane, WA, US | Spokane Rust
- 2025-12-20 | Boston, MA, US | Boston Rust Meetup
- 2026-01-01 | Saint Louis, MO, US | STL Rust
Oceania
- 2025-12-11 | Brisbane City, QL, AU | Rust Brisbane
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 a breaking change is going to happen, it’s much better to make lock automatically panic than to make panics silently unlock.
Thanks to hkBst 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