Feed: This Week in Rust
This Week in Rust 📃
This Week in Rust 640
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
Project/Tooling Updates
- Zed: Split Diffs are Here
- CHERIoT Rust: Status update #0
- SeaORM now supports Arrow & Parquet
- Releasing bincode-next v3.0.0-rc.1
- Introducing Almonds
- SafePilot v0.1: self-hosted AI assistant
- Hitbox 0.2.0: declarative cache orchestration
Observations/Thoughts
- What it means that Ubuntu is using Rust
- Read Locks Are Not Your Friends
- Achieving Zero Bugs: Rust, Specs, and AI Coding
- [video] device-envoy: Making Embedded Fun with Rust—by Carl Kadie
Rust Walkthroughs
- About memory pressure, lock contention, and Data-oriented Design
- Breaking SHA-2: length extension attacks in practice with Rust
- device-envoy: Making Embedded Fun with Rust, Embassy, and Composable Device Abstractions
Research
Miscellaneous
Crate of the Week
This week's crate is docstr, a macro crate providing a macro to create multiline strings out of doc comments.
Thanks to Nik Revenco 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.
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.
- Rust India Conference 2026 | CFP open until 2026-03-14 | Bangalore, IN | 2026-04-18
- Oxidize Conference | CFP open until 2026-03-23 | Berlin, Germany | 2026-09-14 - 2026-09-16
- EuroRust | CFP open until 2026-04-27 | Barcelona, Spain | 2026-10-14 - 2026-10-17
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
450 pull requests were merged in the last week
Compiler
- bring back
enum DepKind - simplify the canonical
enumclone branches to a copy statement - stabilize
if letguards (feature(if_let_guard))
Library
- add
try_shrink_toandtry_shrink_to_fitto Vec - fixed ByteStr not padding within its Display trait when no specific alignment is mentioned
- reflection
TypeId::trait_info_of - reflection
TypeKind::FnPtr - just pass
Layoutdirectly tobox_new_uninit - stabilize
cfg_select!
Cargo
cli: Remove--lockfile-pathjob_queue: Handle Clippy CLI arguments infixmessage- fix parallel locking when
-Zfine-grain-lockingis enabled
Clippy
- add
unnecessary_trailing_commalint - add new
disallowed_fieldslint clone_on_ref_ptr: don't add a&to the receiver if it's a referenceneedless_maybe_sized: don't lint in proc-macro-generated codestr_to_string: false positive non-str typesuseless_conversion: also fire inside compiler desugarings- add
allow-unwrap-typesconfiguration forunwrap_usedandexpect_used - add brackets around unsafe or labeled block used in
else - allow
deprecated(since = "CURRENT_RUSTC_VERSION") - do not suggest removing reborrow of a captured upvar
- enhance
collapsible_matchto cover if-elses - enhance
manual_is_variant_andto coverfilterchainingis_some - fix
explicit_counter_loopfalse negative when loop counter starts at non-zero - fix
join_absolute_pathsto work correctly depending on the platform - fix
redundant_iter_clonedfalse positive with move closures and coroutines - fix
unnecessary_min_or_maxfor usize - fix panic/assert message detection in edition 2015/2018
- handle
Result<T, !>andControlFlow<!, T>asTwrt#[must_use] - make
unchecked_time_subtractionto better handleDurationliterals - make
unnecessary_foldcommutative - the path from a type to itself is
Self
Rust-Analyzer
- add partial selection for
generate_getter_or_setter - offer block let fallback postfix complete
- offer on
is_some_andforreplace_is_method_with_if_let_method - fix some TryEnum reference assists
- add handling for cycles in
sizedness_constraint_for_ty() - better import placement + merging
- complete
.leton block tail prefix expression - complete derive helpers on empty nameref
- correctly parenthesize inverted condition in
convert_if_to_bool_… - exclude macro refs in tests when excludeTests is enabled
- fix another case where we forgot to put the type param for
PartialOrdandPartialEqin builtin derives - fix predicates of builtin derive traits with two parameters defaulting to
Self - generate method assist uses enclosing impl block instead of first found
- no complete suggest param in complex pattern
- offer
toggle_macro_delimiterin nested macro - prevent qualifying parameter names in
add_missing_impl_members - implement
Span::SpanSoucefor proc-macro-srv
Rust Compiler Performance Triage
Overall, a bit more noise than usual this week, but mostly a slight improvement with several low-level optimizations at MIR and LLVM IR building landing. Also less commits landing than usual, mostly due to GitHub CI issues during the week.
Triage done by @simulacrum. Revision range: 3c9faa0d..eeb94be7
3 Regressions, 4 Improvements, 4 Mixed; 3 of them in rollups 24 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
- Gate #![reexport_test_harness_main] properly
- Observe
close(2)errors forstd::fs::{copy, write} - warn on empty precision
- refactor 'valid for read/write' definition: exclude null
Compiler Team (MCPs only)
- Remove -Csoft-float
- Place-less cg_ssa intrinsics
- Optimize
repr(Rust)enums by omitting tags in more cases involving uninhabited variants. - Proposal for a dedicated test suite for the parallel frontend
- Promote tier 3 riscv32 ESP-IDF targets to tier 2
- Proposal for Adapt Stack Protector for Rust
Cargo
No Items entered Final Comment Period this week for Rust RFCs, Language Reference, 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
- Cargo: hints.min-opt-level
- Cargo RFC for min publish age
- Place traits
- RFC: Extend manifest dependencies with used
Upcoming Events
Rusty Events between 2026-02-25 - 2026-03-25 🦀
Virtual
- 2026-02-25 | Virtual (Cardiff, UK) | Rust and C++ Cardiff
- 2026-02-25 | Virtual (Girona, ES) | Rust Girona
- 2026-02-26 | Virtual (Berlin, DE) | Rust Berlin
- 2026-03-04 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2026-03-05 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup
- 2026-03-05 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-03-07 | Virtual (Kampala, UG) | Rust Circle Meetup
- 2026-03-10 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-03-10 | Virtual (London, UK)| Women in Rust
- 2026-03-11 | Virtual (Girona, ES) | Rust Girona
- 2026-03-12 | Virtual (Berlin, DE) | Rust Berlin
- 2026-03-17 | Virtual (Washington, DC, US) | Rust DC
- 2026-03-18 | Virtual (Girona, ES) | Rust Girona
- 2026-03-18 | Virtual (Vancouver, BC, CA) | Vancouver Rust
- 2026-03-19 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-03-20 | Virtual | Packt Publishing Limited
- 2026-03-24 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-03-24 | Virtual (London, UK) | Women in Rust
- 2026-03-25 | Virtual (Girona, ES) | Rust Girona
Asia
- 2026-03-22 | Tel Aviv-yafo, IL | Rust 🦀 TLV
Europe
- 2026-02-25 | Copenhagen, DK | Copenhagen Rust Community
- 2026-02-26 | Prague, CZ | Rust Czech Republic
- 2026-02-28 | Stockholm, SE | Stockholm Rust
- 2026-03-04 | Barcelona, ES | BcnRust
- 2026-03-04 | Hamburg, DE | Rust Meetup Hamburg
- 2026-03-04 | Oxford, UK | Oxford ACCU/Rust Meetup.
- 2026-03-05 | Oslo, NO | Rust Oslo
- 2026-03-11 | Amsterdam, NL | Rust Developers Amsterdam Group
- 2026-03-12 | Geneva, CH | Post Tenebras Lab
- 2026-03-18 | Dortmund, DE | Rust Dortmund
- 2026-03-19 - 2026-03-20 | | Rustikon
- 2026-03-24 | Aarhus, DK | Rust Aarhus
North America
- 2026-02-25 | Austin, TX, US | Rust ATX
- 2026-02-25 | Los Angeles, CA, US | Rust Los Angeles
- 2026-02-26 | Atlanta, GA, US | Rust Atlanta
- 2026-02-26 | New York, NY, US | Rust NYC
- 2026-02-28 | Boston, MA, US | Boston Rust Meetup
- 2026-03-05 | Saint Louis, MO, US | STL Rust
- 2026-03-07 | Boston, MA, US | Boston Rust Meetup
- 2026-03-14 | Boston, MA, US | Boston Rust Meetup
- 2026-03-17 | San Francisco, CA, US | San Francisco Rust Study Group
- 2026-03-19 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-03-21 | Boston, MA, US | Boston Rust Meetup
- 2026-03-25 | Austin, TX, US | Rust ATX
Oceania
- 2026-03-26 | Melbourne, VIC, AU | Rust Melbourne
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
This is actually just Rust adding support for C++-style duck-typed templates, and the long and mostly-irrelevant information contained in the ICE message is part of the experience.
Thanks to Kyllingene 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
This Week in Rust 639
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
- Announcing Rust 1.93.1
- crates.io: an update to the malicious crate notification policy
- This Development-cycle in Cargo: 1.94
Newsletters
Project/Tooling Updates
- stochastic-rs: stochastic/quant simulations (and more)
- Banish v1.1.4: rule-based state-machine DSL
- Building Volatility Surfaces in Rust
- diesel-guard v0.6.0: custom checks for Postgres migrations
- Selium WebAssembly Hypervisor is in Alpha
- FerroTunnel: high-performance reverse tunnel
- Compendium: strace like tracer
- Containerized shell sessions with Shell-Cell
- Introducing SurrealDB 3.0 - AI agent memory
- sighook 0.9.0: prepatched hook APIs
Observations/Thoughts
- How Rust and Its Compiler Have Revolutionized Software Engineering and Reliability
- Async/await on the GPU
- The Evolution of Async Rust: From Tokio to High-Level Applications
Rust Walkthroughs
- Introduction to writing RISC-V contracts in Rust on Polkadot
- Shipping My Rust CLI to Windows: Lessons Learned (feat. Windows 98 and APE Bonus)
- Visualizing Persistent Vectors with Rust and WebAssembly
- Recreating PlanetScale's pg_strict in Rust: A Build Log
- [series] Part 5: A Witless Fool, Building an LLM from Scratch in Rust
Miscellaneous
Crate of the Week
This week's crate is banish, a proc macro to build rule-driven state machines using a declarative DSL.
Thanks to Logan Flaherty 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.
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.
- Rust India Conference 2026 | CFP open until 2026-03-14 | Bangalore, IN | 2026-04-18
- Oxidize Conference | CFP open until 2026-03-23 | Berlin, Germany | 2026-09-14 - 2026-09-16
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
564 pull requests were merged in the last week
Compiler
- handle race when coloring nodes concurrently as both green and red
- implement RFC 3678: Final trait methods
- replace
box_newwith lower-level intrinsics - shallow resolve ty and const vars to their root vars
- show what lint was overruled
Library
- implement feature
float_exact_integer_constants - implement
BinaryHeap::from_raw_vec - implement
carryless_mul - support ADT types in type info reflection
- optimize indexing slices and strs with inclusive ranges
- stabilize
assert_matches
Cargo
lints: Don't run on-by-default lints when MSRV is too oldlockfile-path: Respect the config in fix, installscript: Load config relative to the scriptscript: Make the lockfile script-specific independent of build-dir- changed build script run
outputdir tostdoutin new build-dir layout - suggest a
workspace.membersentry even from outside the workspace root
Rustdoc
Clippy
- assume that any external function might return a type alias
- do not lint main function in
must_use_candidates - extend
iter_kv_mapto coverflat_mapandfilter_map - fix
RustcCallbacks::config()inclippy-driver
Rust-Analyzer
- improve hover too long parameter list
- fix
smol_strcompilation error - fix complete semicolon in array expression
- fix incorrect Self path expand for
inline_call - do not resolve proc macros in value ns (as functions), only in macro ns, outside their defining crate
- don't assume
extern fns parameters are patterns - handle
ref mutbindings incontains_explicit_ref_binding - use
ExprIsRead::Yesfor rhs of ordinary assignments - migrate
covert_tuple_return_typetostructassist to syntax editor - migrate
generate_implassist to use AstNodeEdit - migrate
introduce_named_lifetimeassist to SyntaxEditor - migrate destructure tuple binding assist to syntaxEditor
- remove mutable edit in place with
edit::AstNodeEditin migrated assist handlers
Rust Compiler Performance Triage
Several pull requests introduced (usually very small) regressions across the board this week. On the
other hand, #151380 provided a nice performance win in the inference engine.
I would also like to bring attention to #152375,
which improved the parallel frontend. It is not shown in this report, because we don't yet have
many benchmarks for the parallel frontend, but this PR seemingly improved the check (wall-time)
performance with multiple frontend threads on several real-world crates by 5-10%!
Triage done by @kobzol. Revision range: 39219ceb..3c9faa0d
Summary:
| (instructions:u) | mean | range | count |
|---|---|---|---|
| Regressions ❌ (primary) |
0.7% | [0.2%, 3.1%] | 96 |
| Regressions ❌ (secondary) |
1.1% | [0.0%, 5.7%] | 62 |
| Improvements ✅ (primary) |
-0.4% | [-0.9%, -0.2%] | 8 |
| Improvements ✅ (secondary) |
-2.6% | [-7.0%, -0.0%] | 45 |
| All ❌✅ (primary) | 0.6% | [-0.9%, 3.1%] | 104 |
2 Regressions, 0 Improvements, 9 Mixed; 4 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
- Inhibit all-absent-variant optimization for all enum reprs that inhibit layout optimization, not just repr(C).
- stabilize
cfg_select! - ptr::replace: make calls on ZST null ptr not UB
- Never break between empty parens
Compiler Team (MCPs only)
Leadership Council
No Items entered Final Comment Period this week for Rust RFCs, Cargo, Language Team, Language Reference, 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 2026-02-18 - 2026-03-18 🦀
Virtual
- 2026-02-18 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2026-02-18 | Virtual (Girona, ES) | Rust Girona
- 2026-02-19 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-02-24 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-02-24 | Virtual (London, UK) | Women in Rust
- 2026-02-25 | Virtual (Girona, ES) | Rust Girona
- 2026-02-26 | Virtual (Berlin, DE) | Rust Berlin
- 2026-03-04 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2026-03-05 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup
- 2026-03-05 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-03-07 | Virtual (Kampala, UG) | Rust Circle Meetup
- 2026-03-10 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-03-10 | Virtual (London, UK)| Women in Rust
- 2026-03-12 | Virtual (Berlin, DE) | Rust Berlin
- 2026-03-17 | Virtual (Washington, DC, US) | Rust DC
- 2026-03-18 | Virtual (Vancouver, BC, CA) | Vancouver Rust
Asia
- 2026-02-21 | Bangalore, IN | Rust Bangalore
- 2026-02-23 | Tel Aviv-yafo, IL | Rust 🦀 TLV
Europe
- 2026-02-18 - 2026-02-19 | London, UK | Rust Nation UK
- 2026-02-19 | Mountain View, CA, US | Hacker Dojo
- 2026-02-24 | Bergen, NO | Rust Bergen
- 2026-02-24 | Manchester, UK | Rust Manchester
- 2026-02-25 | Copenhagen, DK | Copenhagen Rust Community
- 2026-02-26 | Prague, CZ | Rust Czech Republic
- 2026-02-28 | Stockholm, SE | Stockholm Rust
- 2026-03-04 | Barcelona, ES | BcnRust
- 2026-03-04 | Hamburg, DE | Rust Meetup Hamburg
- 2026-03-04 | Oxford, UK | Oxford ACCU/Rust Meetup.
- 2026-03-12 | Geneva, CH | Post Tenebras Lab
- 2026-03-18 | Dortmund, DE | Rust Dortmund
North America
- 2026-02-18 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2026-02-19 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-02-19 | Nashville, TN, US | Music City Rust Developers
- 2026-02-21 | Boston, MA, US | Boston Rust Meetup
- 2026-02-25 | Austin, TX, US | Rust ATX
- 2026-02-25 | Los Angeles, CA, US | Rust Los Angeles
- 2026-02-26 | Atlanta, GA, US | Rust Atlanta
- 2026-02-26 | New York, NY, US | Rust NYC
- 2026-02-28 | Boston, MA, US | Boston Rust Meetup
- 2026-03-05 | Saint Louis, MO, US | STL Rust
- 2026-03-07 | Boston, MA, US | Boston Rust Meetup
- 2026-03-14 | Boston, MA, US | Boston Rust Meetup
- 2026-03-17 | San Francisco, CA, US | San Francisco Rust Study Group
Oceania
- 2026-02-24 | Canberra, AU | Rust Canberra
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
Clearly there is such a thing as too much syntactic sugar (as one of my professors put it, "syntactic sugar causes semantic cancer"), but at the same time also clearly some syntactic sugar is worth having.
Thanks to robofinch 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
This Week in Rust 638
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
Newsletters
- Rust Trends Issue #75: Rust Is Becoming the AI Runtime
- GCC Front-End For Rust - January 2026 Monthly report
Project/Tooling Updates
- Fyrox 1.0.0-rc.2
- Slint 1.15 Released
- The future for Tyr
- Rustbridge v0.9: Building and bundling Rust shared libraries
- Ariel OS v0.3.0: BLE, Sensors, UART, and More!
- CipherStash Proxy 2.1.20 - Postgres Searchable Encryption in pure Rust
Observations/Thoughts
- Linux 7.0 Officially Concluding The Rust Experiment
- Borrowed tuple indexing for HashMap
- What's so great about Rust?
- Deploying Rust to production checklist
- [video] Safe, Fast, and Scalable: Why gRPC-Rust Should Be Your Next RPC Framework
- [video] Anodized: Specs Beyond Types in Rust
- [video] impl Rust: Avro IDL tool in Rust via LLM
- [audio] Netstack.FM episode 26 — Email protocols with Mauro De Gennaro from Stalwart Labs
Rust Walkthroughs
- A future for bitflags
- Hot Reloading in Rust? Subsecond and Dioxus to the rescue!
- Benchmark 2 decimal crates of floating-point vs fixed-point
- Trying to support FreeBSD and Nix for my Rust CLI: Lessons Learned
- [video] Rama @ FOSDEM 2026 — Rethinking network services: Freedom and modularity with Rama
- [video] Implementing TCP Echo Server in Rust
Crate of the Week
This week's crate is zedbar, a crate to read QR codes and a bunch of other barcode formats from images.
Thanks to Brian Donovan 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.
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.
- Oxidize Conference | CFP open until 2026-03-23 | Berlin, Germany | 2026-09-14 - 2026-09-16
- RustConf 2026 | Last chance: CFP closes 2026-02-16 | Montreal, Quebec, Canada | 2026-09-08 - 2026-09-11
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
569 pull requests were merged in the last week
Compiler
- add
unreachable_cfg_select_predicateslint - implement MVP for opaque generic const arguments
- provide more context on trait bounds being unmet due to imperfect derive
Library
- add
NonZero::<T>::from_str_radix - implement
int_from_asciiforNonZero<T> - add some conversion trait impls
- align
ArrayWindowstrait impls withWindows - implement stdio FD constants
- stabilize
core::hint::cold_path - stabilize const ControlFlow predicates
- stabilize new inclusive range type and iterator type
- introduce path normalize methods at top of
std::path
Cargo
lints: addmissing_lints_inheritancelints: addunused_workspace_package_fieldslinttimings: enable text selection in the charts- add host.runner for wrapping host build target executions
- fix known hosts parsing
Clippy
- fix
cmp_ownedfalse positive whento_stringcomes from macro input - fix: handle false negative for
str_to_string
Rust-Analyzer
- add
expression_types(),pattern_types(),binding_types()toDefWithBody - implement fine grained client side request cancellation support
- when autoimporting a segment followed by other segments, only consider items that will resolve with the after segments
- fix linking of postcard test
- cover more cases where we need parentheses in
&(impl Trait1 + Trait2) - fix
set_top_subtree_delimiter_spanusing wrong index for close span - fix loses associated bounds for
replace_derive_with_manual_impl - fix not complete
.notin condition - infer the expected len in
include_bytes!(), to avoid mismatches - lowering cycle fixes
- stale diagnostics with rust-project.json and rustc JSON
- sync
allow_normalizationto rustc - truncate display version of commands consistently
- use
display_source_code()inReferenceConversion - migrate getters and setters handler to SyntaxEditor
Rust Compiler Performance Triage
This week we saw quite a few improvements. Largest one comes from adding two targeted with_capacity calls in #151929.
Another source of multiple improvements is the ongoing migration away from using external files to store diagnostic messages.
Triage done by @panstromek. Revision range: a60d12cb..39219ceb
Summary:
| (instructions:u) | mean | range | count |
|---|---|---|---|
| Regressions ❌ (primary) |
2.0% | [2.0%, 2.0%] | 1 |
| Regressions ❌ (secondary) |
0.6% | [0.0%, 2.0%] | 22 |
| Improvements ✅ (primary) |
-0.8% | [-2.8%, -0.2%] | 179 |
| Improvements ✅ (secondary) |
-3.1% | [-31.1%, -0.0%] | 211 |
| All ❌✅ (primary) | -0.7% | [-2.8%, 2.0%] | 180 |
1 Regression, 6 Improvements, 7 Mixed; 9 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
- Stabilize
str_as_str - Tracking Issue for
#![feature(control_flow_ok)] - Support importing path-segment keyword with renaming
-Znext-solverRemove the forced ambiguity hack from search graph- Make PinCoerceUnsized require Deref
Compiler Team (MCPs only)
Cargo
No Items entered Final Comment Period this week for Rust RFCs, 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
Upcoming Events
Rusty Events between 2026-02-11 - 2026-03-11 🦀
Virtual
- 2026-02-11 | Virtual (Cardiff, UK) | Rust and C++ Cardiff
- 2026-02-11 | Virtual (Girona, ES) | Rust Girona
- 2026-02-12 | Virtual (Berlin, DE) | Rust Berlin
- 2026-02-12 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-02-17 | Virtual (Washington, DC, US) | Rust DC
- 2026-02-18 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2026-02-18 | Virtual (Girona, ES) | Rust Girona
- 2026-02-19 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-02-24 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-02-24 | Virtual (London, UK) | Women in Rust
- 2026-02-25 | Virtual (Girona, ES) | Rust Girona
- 2026-02-26 | Virtual (Berlin, DE) | Rust Berlin
- 2026-03-04 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2026-03-05 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup
- 2026-03-05 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-03-10 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-03-10 | Virtual (London, UK)| Women in Rust
Asia
- 2026-02-11 | Kuala Lumpur, MY | Rust Malaysia
- 2026-02-21 | Bangalore, IN | Rust Bangalore
- 2026-02-23 | Tel Aviv-yafo, IL | Rust 🦀 TLV
Europe
- 2026-02-11 | Basel, CH | Rust Basel
- 2026-02-11 | Reading, UK | Reading Rust Workshop
- 2026-02-12 | Geneva, CH | Post Tenebras Lab
- 2026-02-18 - 2026-02-19 | London, UK | Rust Nation UK
- 2026-02-19 | Mountain View, CA, US | Hacker Dojo
- 2026-02-24 | Bergen, NO | Rust Bergen
- 2026-02-24 | Manchester, UK | Rust Manchester
- 2026-03-04 | Barcelona, ES | BcnRust
- 2026-03-04 | Hamburg, DE | Rust Meetup Hamburg
- 2026-03-04 | Oxford, UK | Oxford ACCU/Rust Meetup.
North America
- 2026-02-11 | Austin, TX, US | Rust ATX
- 2026-02-12 | Lehi, UT, US | Utah Rust
- 2026-02-12 | Portland, OR, US | PDXRust
- 2026-02-12 | San Diego, CA, US | San Diego Rust
- 2026-02-14 | Boston, MA, US | Boston Rust Meetup
- 2026-02-17 | San Francisco, CA, US | San Francisco Rust Study Group
- 2026-02-18 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2026-02-19 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-02-19 | Nashville, TN, US | Music City Rust Developers
- 2026-02-21 | Boston, MA, US | Boston Rust Meetup
- 2026-02-25 | Austin, TX, US | Rust ATX
- 2026-02-25 | Los Angeles, CA, US | Rust Los Angeles
- 2026-02-26 | Atlanta, GA, US | Rust Atlanta
- 2026-02-26 | New York, NY, US | Rust NYC
- 2026-02-28 | Boston, MA, US | Boston Rust Meetup
- 2026-03-05 | Saint Louis, MO, US | STL Rust
- 2026-03-07 | Boston, MA, US | Boston Rust Meetup
Oceania
- 2026-02-11 | Brisbane City, QL, AU | Rust Brisbane
- 2026-02-11 | Sydney, AU | Rust Sydney
- 2026-02-24 | Canberra, AU | Rust Canberra
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
Unpopular opinion: error handling in Rust is actually fantastic. Once you know the right patterns, which regrettably are NOT always obvious 😂
Despite another week with a lamentable lack of suggestions, llogiq is pleased with what he found.
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
This Week in Rust 637
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
- The Embedded Rustacean Issue #64
- Rust Trends Issue #74: When Meta and Anthropic Choose Rust
- This Month in Rust OSDev: January 2026
Project/Tooling Updates
- Compiling Rust to readable C with Eurydice
- 3DCF/doc2dataset v0.2.0 – embeddable document-compression crate (3DCF encoder + JSONL export helpers) to turn PDFs/markdown/HTML/etc into token-efficient chunks inside your Rust tooling.
- kinded v0.5.0 - proc-macro for generating data-free companion enum
- CGP v0.6.1 Release: Improving Ergonomics and Debugging
- hotpath-rs 0.10 - new release adds an MCP interface for LLMs integration
- s2-lite - An open source, self-hostable server implementation of the S2 durable streams API, backed by object storage.
Observations/Thoughts
- Rust for Network Programming
- [video] Miri: Practical Undefined Behavior Detection for Rust
- [audio] Netstack.FM episode 25 — FOSDEM 2026 special
- [audio] What's New in the Rust 2024 Edition
Rust Walkthroughs
- How we interfaced single-threaded C++ with multi-threaded Rust
- Rust SIMD Benchmark: std::simd vs NEON on Apple M4
- Writing iOS XCTests in Rust
post.explain_builders().build()- Homebrew and One-Line Installers for My Rust CLI: Lessons Learned
- [series] The Impatient Programmer's Guide to Bevy and Rust: Chapter 7 - Let There Be Enemies
Research
Crate of the Week
This week's crate is vortex, a linux only io_uring based BitTorrent library and TUI.
Thanks to Nehliin 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.
- Spindalis - QR factorisation
- Spindalis - Add a function and macro that can expand polynomials
- Goombay-rs - Add Gotoh algorithm
- Goombay-rs - Add Waterman-Smith-Beyer
- Goombay-rs - Add functions to LocalAlignmentModel
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. * **Oxidize Conference | CFP open until 2026-03-23 | Berlin, Germany | 2026-09-14 - 2026-09-16
- RustConf 2026 | CFP closes 2026-02-16 | Montreal, Quebec, Canada | 2026-09-08 - 2026-09-11
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
530 pull requests were merged in the last week
Compiler
Library
- add
Option::get_or_try_insert_with - add
shift_{left,right}on slices - constify
Iterator, take IV - constify
fmt::from_fn - fix undefined behavior in
VecDeque::splice - implement
BinaryHeap::pop_if() - implement
TryFrom<integer>for bool - slice/ascii: optimize
eq_ignore_ascii_casewith auto-vectorization - stabilize
feature(push_mut) - stabilize
ptr_as_ref_unchecked - tweak
SlicePartialEqto allow MIR-inlining thecompare_bytescall
Cargo
lints: Addredundant_homepagelintlints: Add unused workspace dependency lintlints: Refine redundant metadata lintsscript: Correct style of help messagetimings: Only computey_tickswhen theunitsis not empty- prevent
cargo initin home directory
Rustdoc
Clippy
doc_paragraphs_missing_punctuation: allow some non-punctuated paragraphsstr_split: reduce suggestion diff- extend
question_markto coverelse if - fix
unwrap_usedandexpect_usedfalse negative when using fully qualified syntax - fix
useless_attributefalse positive onexported_private_dependencieslint attributes - fix grammar in doc comments in
conf.rs - fix
allow_attributesfalse negative on attributes with whitespace duration_suboptimal_units: onlyDurationconstructors takingu64are covered
Rust-Analyzer
- feat: fallback let postfix completions in condition
- feat: implement support for
feature(new_range) - fix: complete inferred type in static
- fix: do not panic if rust-analyzer fails to spawn the discover command
- fix: fix a panic where an opaque was constrained to an impossible type in method autoderef
- fix: fix diagnostics being leaked when diagnostics panic
- fix: fix macro matching of
metathen=>or== - fix: fix more glob issues
- fix: fix upvar analysis of nested closures
- fix: handle
Self::EnumVariantandSelfon traits in doclinks - implement the new homogeneous & heterogeneous try blocks
- make json and postcard protocols explicit, drop generic Codec
- make proc-macro bidirectional calls cancellation safe
- support else-branch for
move_guard
Rust Compiler Performance Triage
Overall a positive week for instruction counts (~1% improvement on check/debug/opt/doc builds). Cycle counts and memory usage remain broadly unchanged across the week though.
Triage done by @simulacrum. Revision range: ebf13cca..a60d12cb
0 Regression, 6 Improvements, 3 Mixed; 3 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
- Stabilize
if letguards (feature(if_let_guard)) - Make operational semantics of pattern matching independent of crate and module
- deprecate
Eq::assert_receiver_is_total_eqand emit FCW on manual impls - Stabilize Frontmatter
Compiler Team (MCPs only)
- For
nvptx64, drop old CPUs and ISAs - drop support fortarget-cpu< SM 7.0 and PTX ISA < 7.0 - Create linker subteam/Working Group
- Extend the
x.pypolicy forTODOandFIXMEto other in-tree projects
Language Team
Unsafe Code Guidelines
No Items entered Final Comment Period this week for Rust RFCs, Cargo, Language Reference or Leadership Council.
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 2026-02-04 - 2026-03-04 🦀
Virtual
- 2026-02-04 | Virtual (Cardiff, UK) | Rust and C++ Cardiff
- 2026-02-04 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2026-02-07 | Virtual (Kampala, UG) | Rust Circle Meetup
- 2026-02-09 | Virtual (Tel Aviv-yafo, IL) | Code Mavens 🦀 - 🐍 - 🐪
- 2026-02-10 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-02-10 | Virtual (London, UK) | Women in Rust
- 2026-02-11 | Virtual (Cardiff, UK) | Rust and C++ Cardiff
- 2026-02-11 | Virtual (Girona, ES) | Rust Girona
- 2026-02-12 | Virtual (Berlin, DE) | Rust Berlin
- 2026-02-12 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-02-17 | Virtual (Washington, DC, US) | Rust DC
- 2026-02-18 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2026-02-18 | Virtual (Girona, ES) | Rust Girona
- 2026-02-19 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-02-24 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-02-24 | Virtual (London, UK) | Women in Rust
- 2026-02-25 | Virtual (Girona, ES) | Rust Girona
- 2026-02-26 | Virtual (Berlin, DE) | Rust Berlin
- 2026-03-04 | Virtual (Indianapolis, IN, US) | Indy Rust
Asia
- 2026-02-05 | Seoul, KR | Seoul Rust (Programming Language) Meetup
- 2026-02-11 | Kuala Lumpur, MY | Rust Malaysia
- 2026-02-21 | Bangalore, IN | Rust Bangalore
- 2026-02-23 | Tel Aviv-yafo, IL | Rust 🦀 TLV
Europe
- 2026-02-04 | Darmstadt, DE | Rust Rhein-Main
- 2026-02-04 | Girona, ES | Rust Girona
- 2026-02-04 | Köln, DE | Rust Cologne
- 2026-02-04 | München, DE | Rust Munich
- 2026-02-04 | Oxford, UK | Oxford ACCU/Rust Meetup.
- 2026-02-05 | Karlsruhe, DE | Rust Hack & Learn Karlsruhe
- 2026-02-11 | Basel, CH | Rust Basel
- 2026-02-11 | Reading, UK | Reading Rust Workshop
- 2026-02-12 | Geneva, CH | Post Tenebras Lab
- 2026-02-18 - 2026-02-19 | London, UK | Rust Nation UK
- 2026-02-24 | Bergen, NO | Rust Bergen
- 2026-02-24 | Manchester, GB | Rust Manchester
- 2026-03-04 | Hamburg, DE | Rust Meetup Hamburg
- 2026-03-04 | Oxford, UK | Oxford ACCU/Rust Meetup.
North America
- 2026-02-05 | Chicago, IL, US | Chicago Rust Meetup
- 2026-02-05 | Nashville, TN, US | Music City Rust Developers
- 2026-02-05 | Montréal, QC, CA | Rust Montréal
- 2026-02-05 | Mountain View, CA, US | Hacker Dojo
- 2026-02-05 | Saint Louis, MO, US | STL Rust
- 2026-02-07 | Boston, MA, US | Boston Rust Meetup
- 2026-02-11 | Austin, TX, US | Rust ATX
- 2026-02-12 | Lehi, UT, US | Utah Rust
- 2026-02-17 | San Francisco, CA, US | San Francisco Rust Study Group
- 2026-02-18 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2026-02-19 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-02-19 | Nashville, TN, US | Music City Rust Developers
- 2026-02-25 | Austin, TX, US | Rust ATX
- 2026-02-25 | Los Angeles, CA, US | Rust Los Angeles
- 2026-02-26 | Atlanta, GA, US | Rust Atlanta
Oceania
- 2026-02-11 | Brisbane City, QLD, AU | Rust Brisbane
- 2026-02-11 | Sydney, NSW, AU | Rust Sydney
- 2026-02-24 | Canberra, ACT, AU | Rust Canberra
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
In C++, the muscle memory you develop over time is avoidant. You learn not to do certain things. It's a negative memory, not in a pejorative sense, but in the sense that you have to remember what not to do rather than what to do: a list of patterns to avoid, of traps to dodge. And this list keeps growing, because the language doesn't prevent you from falling into the traps, you just have to remember they exist.
In Rust, muscle memory is constructive. You learn patterns that are inherently correct. You don't have to remember what to avoid because the compiler won't let you do it. Instead of thinking "I must remember not to leave the door open", you learn to build a door that closes by itself.
Given an acute lack of suggestions, llogiq is pretty thankful to himself for having found a quote regardless.
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