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
- Scientific Computing in Rust #15 (February 2026)
- The Embedded Rustacean Issue #65
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
- January 2026 Rust Jobs Report
- Rust Developer Ecosystem Survey 2025: Popularity, Trends, and Future
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 byRust, 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
- sort stable items first
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
Full report here.
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)
- Add a
--min-recursion-limitcommand line flag
Leadership Council
- Participation in Outreachy (dedication of funds)
No Items entered Final Comment Period this week forRust 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
- Grants team and 2026 grants program
- RFC: Extend manifest dependencies with
used
Upcoming Events
Rusty Events between 2026-02-18 - 2026-03-18 🦀
Virtual
- 2026-02-18 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- Rust Study/Hack/Hang-out
- 2026-02-18 | Virtual (Girona, ES) | Rust Girona
- Sessió setmanal de codificació / Weekly coding session
- 2026-02-19 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- February, 2026 SRUG (Seattle Rust User Group) Meetup
- 2026-02-24 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- Fourth Tuesday
- 2026-02-24 | Virtual (London, UK) | Women in Rust
- Lunch & learn: Rust Pattern Matching Unpacked
- 2026-02-25 | Virtual (Girona, ES) | Rust Girona
- Sessió setmanal de codificació / Weekly coding session
- 2026-02-26 | Virtual (Berlin, DE) | Rust Berlin
- Rust Hack and Learn
- 2026-03-04 | Virtual (Indianapolis, IN, US) | Indy Rust
- Indy.rs - with Social Distancing
- 2026-03-05 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup
- Presentation: Tock OS Part #3 - Capsules and lower-level hardware drivers
- 2026-03-05 | Virtual (Nürnberg, DE) | Rust Nuremberg
- Rust Nürnberg online
- 2026-03-07 | Virtual (Kampala, UG) | Rust Circle Meetup
- Rust Circle Meetup
- 2026-03-10 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- Second Tuesday
- 2026-03-10 | Virtual (London, UK)| Women in Rust
- 👋 Community Catch Up
- 2026-03-12 | Virtual (Berlin, DE) | Rust Berlin
- Rust Hack and Learn
- 2026-03-17 | Virtual (Washington, DC, US) | Rust DC
- Mid-month Rustful
- 2026-03-18 | Virtual (Vancouver, BC, CA) | Vancouver Rust
- Rust Study/Hack/Hang-out
Asia
- 2026-02-21 | Bangalore, IN | Rust Bangalore
- February 2026 Rustacean meetup
- 2026-02-23 | Tel Aviv-yafo, IL | Rust 🦀 TLV
- In person Rust February 2026 at Nuvoton in Herzliya
Europe
- 2026-02-18 - 2026-02-19 | London, UK | Rust Nation UK
- Rust Nation UK 2026
- 2026-02-19 | Mountain View, CA, US | Hacker Dojo
- RUST MEETUP at HACKER DOJO
- 2026-02-24 | Bergen, NO | Rust Bergen
- Rust Bergen #5 @ Zrch: Doom on Embedded
- 2026-02-24 | Manchester, UK | Rust Manchester
- Rust Manchester February Talk | Event Page
- 2026-02-25 | Copenhagen, DK | Copenhagen Rust Community
- Rust meetup #65 Sponsored by Factbird
- 2026-02-26 | Prague, CZ | Rust Czech Republic
- Informační teorie vs. filtry: Proč filtrování bitcoinového mempoolu NEFUNGUJE
- 2026-02-28 | Stockholm, SE | Stockholm Rust
- Ferris' Fika Forum #24 - crablings edition
- 2026-03-04 | Barcelona, ES | BcnRust
- Rust at MWC Talent Arena — Workshops + Community Meetup
- 2026-03-04 | Hamburg, DE | Rust Meetup Hamburg
- Rust Hack & Learn March 2026
- 2026-03-04 | Oxford, UK | Oxford ACCU/Rust Meetup.
- Records, Shredded on Ice: A Primer on Parquet and Iceberg
- 2026-03-12 | Geneva, CH | Post Tenebras Lab
- Rust Meetup Geneva
- 2026-03-18 | Dortmund, DE | Rust Dortmund
- Rust Dortmund Meetup - Intro to Embedded Rust - March
North America
- 2026-02-18 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- Rust Study/Hack/Hang-out
- 2026-02-19 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- February, 2026 SRUG (Seattle Rust User Group) Meetup
- 2026-02-19 | Nashville, TN, US | Music City Rust Developers
- Rust 101: What is Rust and how can I use it?
- 2026-02-21 | Boston, MA, US | Boston Rust Meetup
- Somerville Union Square Rust Lunch, Feb 21
- 2026-02-25 | Austin, TX, US | Rust ATX
- Rust Lunch - Fareground
- 2026-02-25 | Los Angeles, CA, US | Rust Los Angeles
- Rust LA: Rust as a Glue Layer- Infrastructure for AI-Native Applications
- 2026-02-26 | Atlanta, GA, US | Rust Atlanta
- Rust-Atl
- 2026-02-26 | New York, NY, US | Rust NYC
- Rust NYC: Compile-Time Solutions
- 2026-02-28 | Boston, MA, US | Boston Rust Meetup
- Boston University Rust Lunch, Feb 28
- 2026-03-05 | Saint Louis, MO, US | STL Rust
- TBD
- 2026-03-07 | Boston, MA, US | Boston Rust Meetup
- MIT Rust Lunch, Mar 7
- 2026-03-14 | Boston, MA, US | Boston Rust Meetup
- North End Rust Lunch, Mar 14
- 2026-03-17 | San Francisco, CA, US | San Francisco Rust Study Group
- Rust Hacking in Person
Oceania
- 2026-02-24 | Canberra, AU | Rust Canberra
- February Meetup
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.
– Ralf Jung on rust-internals
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 byThe Rust Foundation
Discuss on r/rust
Discussion in the ATmosphere