External Publication
Visit Post

This Week in Rust 637

This Week in Rust [Unofficial] February 4, 2026
Source

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

  • First look at 2026 Project goals

Foundation

  • Rust Foundation Annual Report 2025 + 3-Year Strategy

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

  • Code Quality Analysis of Translations from C to Rust

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 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.

  • 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

  • pass DepNode by reference more places
  • tweak VecCache to improve performance

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_case with auto-vectorization
  • stabilize feature(push_mut)
  • stabilize ptr_as_ref_unchecked
  • tweak SlicePartialEq to allow MIR-inlining the compare_bytes call

Cargo

  • lints: Add redundant_homepage lint
  • lints: Add unused workspace dependency lint
  • lints: Refine redundant metadata lints
  • script: Correct style of help message
  • timings: Only compute y_ticks when the units is not empty
  • prevent cargo init in home directory

Rustdoc

  • Add a marker to tell users that there are hidden (deprecated) items in the search results

Clippy

  • doc_paragraphs_missing_punctuation: allow some non-punctuated paragraphs
  • str_split: reduce suggestion diff
  • extend question_mark to cover else if
  • fix unwrap_used and expect_used false negative when using fully qualified syntax
  • fix useless_attribute false positive on exported_private_dependencies lint attributes
  • fix grammar in doc comments in conf.rs
  • fix allow_attributes false negative on attributes with whitespace
  • duration_suboptimal_units: only Duration constructors taking u64 are 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 meta then => or ==
  • fix: fix more glob issues
  • fix: fix upvar analysis of nested closures
  • fix: handle Self::EnumVariant and Self on 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

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:

  • Unsafe fields

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 let guards ( feature(if_let_guard) )
  • Make operational semantics of pattern matching independent of crate and module
  • deprecate Eq::assert_receiver_is_total_eq and emit FCW on manual impls
  • Stabilize Frontmatter
Compiler Team (MCPs only)
  • For nvptx64, drop old CPUs and ISAs - drop support for target-cpu < SM 7.0 and PTX ISA < 7.0
  • Create linker subteam/Working Group
  • Extend the x.py policy for TODO and FIXME to other in-tree projects

Language Team

  • Resolution: "Recursive block" concern

Unsafe Code Guidelines

  • Can a pointer obtained by casting &UnsafeCell\<T\> to *mut T be written to?

No Items entered Final Comment Period this week forRust 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
    • Getting started with Rust Part 1: Common Programming Concepts
  • 2026-02-04 | Virtual (Indianapolis, IN, US) | Indy Rust
    • Indy.rs - with Social Distancing
  • 2026-02-07 | Virtual (Kampala, UG) | Rust Circle Meetup
    • Rust Circle Meetup
  • 2026-02-09 | Virtual (Tel Aviv-yafo, IL) | Code Mavens 🦀 - 🐍 - 🐪
    • Rust code reading and open source contribution (UTC 18:00; English)
  • 2026-02-10 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
    • Second Tuesday
  • 2026-02-10 | Virtual (London, UK) | Women in Rust
    • 👋 Community Catch Up
  • 2026-02-11 | Virtual (Cardiff, UK) | Rust and C++ Cardiff
    • Getting Started with Rust Part 2: Ownership and Structs
  • 2026-02-11 | Virtual (Girona, ES) | Rust Girona
    • Sessió setmanal de codificació / Weekly coding session
  • 2026-02-12 | Virtual (Berlin, DE) | Rust Berlin
    • Rust Hack and Learn
  • 2026-02-12 | Virtual (Nürnberg, DE) | Rust Nuremberg
    • Rust Nürnberg online
  • 2026-02-17 | Virtual (Washington, DC, US) | Rust DC
    • Mid-month Rustful
  • 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

Asia

  • 2026-02-05 | Seoul, KR | Seoul Rust (Programming Language) Meetup
    • Seoul Rust Meetup
  • 2026-02-11 | Kuala Lumpur, MY | Rust Malaysia
    • Malaysia Rust Meetup February 2026
  • 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-04 | Darmstadt, DE | Rust Rhein-Main
    • Writing a newsletter subscription service with axum
  • 2026-02-04 | Girona, ES | Rust Girona
    • Rust Girona Hack & Learn 02 2026
  • 2026-02-04 | Köln, DE | Rust Cologne
    • Rust in February: Speed up Your Python
  • 2026-02-04 | München, DE | Rust Munich
    • Rust Munich 2026 / 1
  • 2026-02-04 | Oxford, UK | Oxford ACCU/Rust Meetup.
    • Paul Grenyer: Beyond the Code: Designing Services That Stand the Test of Time
  • 2026-02-05 | Karlsruhe, DE | Rust Hack & Learn Karlsruhe
    • Karlsruhe Rust Hack and Learn Meetup bei BlueYonder
  • 2026-02-11 | Basel, CH | Rust Basel
    • Rust Meetup #14 @ Optravis LLC
  • 2026-02-11 | Reading, UK | Reading Rust Workshop
    • Reading Rust Meetup
  • 2026-02-12 | Geneva, CH | Post Tenebras Lab
    • Rust Meetup Geneva
  • 2026-02-18 - 2026-02-19 | London, UK | Rust Nation UK
    • Rust Nation UK 2026
  • 2026-02-24 | Bergen, NO | Rust Bergen
    • Rust Bergen #5 @ Zrch: Doom on Embedded
  • 2026-02-24 | Manchester, GB | Rust Manchester
    • Rust Manchester February Talk
  • 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

North America

  • 2026-02-05 | Chicago, IL, US | Chicago Rust Meetup
    • Rust Happy Hour
  • 2026-02-05 | Nashville, TN, US | Music City Rust Developers
    • Rust 101: What is Rust and how can I use it?
  • 2026-02-05 | Montréal, QC, CA | Rust Montréal
    • February Monthly Social
  • 2026-02-05 | Mountain View, CA, US | Hacker Dojo
    • RUST MEETUP at HACKER DOJO
  • 2026-02-05 | Saint Louis, MO, US | STL Rust
    • Rendering the Mandelbrot set in Rust
  • 2026-02-07 | Boston, MA, US | Boston Rust Meetup
    • Allston Rust Lunch, Feb 7
  • 2026-02-11 | Austin, TX, US | Rust ATX
    • Rust ATX at Cloudflare
  • 2026-02-12 | Lehi, UT, US | Utah Rust
    • Full Stack Web Development in Rust
  • 2026-02-17 | San Francisco, CA, US | San Francisco Rust Study Group
    • Rust Hacking in Person
  • 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
    • Community Meet and Greet
  • 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

Oceania

  • 2026-02-11 | Brisbane City, QL, AU | Rust Brisbane
    • Rust Brisbane Feb 2026
  • 2026-02-11 | Sydney, AU | Rust Sydney
    • Welcome 🦀 to 2026
  • 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

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.

– Marco Bollero on dev.to

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 byThe Rust Foundation

Discuss on r/rust

Discussion in the ATmosphere

Loading comments...