{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreig4w3llohixvzvcle7hidhqokxysnro36k447rkl5iv4m4rlk6tw4",
"uri": "at://did:plc:mbg47fuifchzhulb5djupokz/app.bsky.feed.post/3mgg5t4jgoyk2"
},
"path": "/blog/2026/03/04/this-week-in-rust-641/",
"publishedAt": "2026-03-04T05:00:00.000Z",
"site": "https://this-week-in-rust.org",
"tags": [
"This Week in Rust",
"Rust",
"@thisweekinrust.bsky.social",
"@ThisWeekinRust",
"send us a pull request",
"We love contributions",
"on GitHub",
"this-week-in-rust.org",
"please submit a PR",
"Subscribe here",
"2025 State of Rust Survey Results",
"The Embedded Rustacean Issue #66",
"Compendium: Adding eBPF for Kernel-Level Visibility",
"Danube Messaging migration from ETCD",
"Feedr v0.4.0 - Terminal-based RSS feed reader",
"dag_exec: DAG executor for CPU-heavy pipelines",
"Supercharge Rust functions with implicit arguments using CGP v0.7.0",
"vscreen: AI agents browser",
"Ply 1.0: Building apps in Rust shouldn't be this hard",
"Using Rust and Postgres for everything: patterns learned over the years",
"Kovan: From Production MVCC Systems to Wait-Free Memory Reclamation",
"Never snooze a future",
"Rust zero-cost abstractions vs. SIMD",
"Nobody ever got fired for using a struct",
"Debugging Reproducibility Issues in Rust Software",
"Designing Backpressure in a Parallel DAG Executor",
"Testing Concurrency Invariants in a Parallel Executor",
"audio] [Netstack.FM episode 29 — Hyper With Sean McArthur (Ep 2 Remastered)",
"Tutorial: let's make a resumable Pi Spigot with SQLite",
"Apache Iggy's migration journey to thread-per-core architecture powered by io_uring",
"Formal methods for the unsafe side of the Force",
"Quantifying the Swiss marriage tax",
"Fast Python with Rust: a data-oriented approach",
"video] [Rust: compiling to WASM to make a browser-based game using canvas",
"video] [Daniel Almeida Interview, Writing a Linux GPU Kernel Driver in Rust",
"TokioConf Update: What to Expect",
"office2pdf",
"One",
"Please submit your suggestions and votes for next week",
"Cargo",
"Rustup",
"Rust language RFCs",
"Let us know",
"here",
"PR to TWiR",
"Bluesky",
"Mastodon",
"**Rust India Conference 2026**",
"**Oxidize Conference**",
"**EuroRust**",
"merged in the last week",
"improve the forcing/promotion functions in `DepKindVTable`",
"codegen: Restore `noundef` On `PassMode::Cast` Args In Rust ABI",
"`BTreeMap::merge` optimized",
"make atomic primitives type aliases of `Atomic<T>`",
"neon fast path for `str::contains`",
"prepare `NonNull` for pattern types",
"re-add `#[inline]` to `Eq::assert_fields_are_eq`",
"stabilize new `RangeToInclusive` type",
"fix: Inject an edition into scripts",
"help: display manpage for nested commands",
"host-config: fix panic when cross-compiling with host-config",
"toml: show required rust-version in unstable edition error",
"improve parent workspace search error msg",
"fix `cmp_owned` suggests wrongly on `PathBuf`",
"fix `explicit_counter_loop` false positive when the initializer is not integral",
"fix `suboptimal_flops` false negative on add and sub assign",
"handle core panics in all format lints",
"detect E0804 when casting raw ptr-to-dyn adds auto traits",
"don't panic on invalid LSP notifications",
"fix scrutinee expr indent for `replace_if_let_with_match`",
"no complete `enum` variant qualifier in pat",
"use `ExprIsRead::Yes` for rhs of binary operators",
"implement `Span::SpanParent` for proc-macro-srv",
"eeb94be7..ddd36bd5",
"Full report here",
"Approved RFCs",
"RFC (request for comments) process",
"the team",
"Always check `ConstArgHasType` even when otherwise ignoring",
"Always make tuple elements a coercion site",
"deny-by-default & report in deps `uninhabited_static`",
"Never break between empty parens",
"Compiler Team",
"(MCPs only)",
"Remove soft_unstable",
"Parse unstable keywords for experimental syntax",
"Language Reference",
"Mitigation enforcement",
"Rust RFCs",
"Language Team",
"Leadership Council",
"Unsafe Code Guidelines",
"New and Updated RFCs",
"Rust and C++ Cardiff",
"**Getting Started with Rust Part 4: Module Handling in a Project**",
"Indy Rust",
"**Indy.rs - with Social Distancing**",
"Charlottesville Rust Meetup",
"**Presentation: Tock OS Part #3 - Capsules and lower-level hardware drivers**",
"Rust Nuremberg",
"**Rust Nürnberg online**",
"Rust Circle Meetup",
"**Rust Circle Meetup**",
"Dallas Rust User Meetup",
"**Second Tuesday**",
"Women in Rust",
"**👋 Community Catch Up**",
"Rust Girona",
"**Sessió setmanal de codificació / Weekly coding session**",
"Rust Berlin",
"**Rust Hack and Learn**",
"Rust DC",
"**Mid-month Rustful**",
"Vancouver Rust",
"**Embedded Rust**",
"**Hybrid event with Rust Dortmund!**",
"Seattle Rust User Group",
"**March, 2026 SRUG (Seattle Rust User Group) Meetup**",
"Packt Publishing Limited",
"**Rust Adoption, Safety, and Cloud with Francesco Ciulla**",
"**Fourth Tuesday**",
"**Lunch & Learn: Crates, Tips & Tricks Lightning Talks - Bring your ideas!**",
"**Rust Girona Hack & Learn 03 2026**",
"Rust 🦀 TLV",
"**In person Rust March 2026 at AWS in Tel Aviv**",
"BcnRust",
"**Rust at MWC Talent Arena — Workshops + Community Meetup**",
"Rust Meetup Hamburg",
"**Rust Hack & Learn March 2026**",
"Rust Cologne",
"**Rust in March: Abstractions, but at what cost?**",
"Oxford ACCU/Rust Meetup.",
"**Records, Shredded on Ice: A Primer on Parquet and Iceberg**",
"Rust Paris",
"**Rust meetup #83**",
"Rust Oslo",
"**Rust Hack'n'Learn at Kampen Bistro**",
"Rust Developers Amsterdam Group",
"**Meetup @ Instruqt**",
"Rust Rhein-Main",
"**Writing a Python compiler in Rust**",
"Rust Bern",
"**2026 Rust Talks Bern #1 @bespinian**",
"Post Tenebras Lab",
"**Rust Meetup Geneva**",
"Rust Dortmund",
"**Rust Dortmund Meetup - Intro to Embedded Rust - March**",
"Rustikon",
"**Rustikon Conference**",
"Rust Aarhus",
"**Hack Night - Advent of Code**",
"Rust Manchester",
"**Rust Manchester March Code Night**",
"Rust in Paris",
"**Rust in Paris**",
"**Rust/ACCU meetup.**",
"Rust NYC",
"**Rust NYC: Custom Metrics Collector & Embedded Rust!**",
"Chicago Rust Meetup",
"**Rust Happy Hour**",
"Hacker Dojo",
"**RUST MEETUP at HACKER DOJO**",
"STL Rust",
"**Rust Project Night**",
"Boston Rust Meetup",
"**MIT Rust Lunch, Mar 7**",
"Utah Rust",
"**An Interpreter for Computability theory, Written the Hard Way**",
"**North End Rust Lunch, Mar 14**",
"San Francisco Rust Study Group",
"**Rust Hacking in Person**",
"Music City Rust Developers",
"**Applied Rust - Building Rust Applictions**",
"**Porter Square Rust Lunch, Mar 21**",
"Rust ATX",
"**Rust Lunch - Fareground**",
"Rust Atlanta",
"**Rust-Atl**",
"Rust Brisbane",
"**Rust Brisbane Mar 2026**",
"Rust Melbourne",
"**TBD March Meetup**",
"Rust São Paulo Meetup",
"**Encontro do Rust-SP (migrado pro Lumma)**",
"calendar",
"Who's Hiring thread on r/rust",
"scottmcm on rust-users",
"Jonas Fassbender",
"Please submit quotes and vote for next week!",
"nellshamrell",
"llogiq",
"ericseppanen",
"extrawurst",
"U007D",
"mariannegoldin",
"bdillo",
"opeolluwa",
"bnchi",
"KannanPalani57",
"tzilist",
"The Rust Foundation",
"Discuss on r/rust",
"@panstromek"
],
"textContent": "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.\n\n_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.\n\nWant TWIR in your inbox? Subscribe here.\n\n## Updates from Rust Community\n\n### Official\n\n * 2025 State of Rust Survey Results\n\n\n\n### Newsletters\n\n * The Embedded Rustacean Issue #66\n\n\n\n### Project/Tooling Updates\n\n * Compendium: Adding eBPF for Kernel-Level Visibility\n * Danube Messaging migration from ETCD\n * Feedr v0.4.0 - Terminal-based RSS feed reader\n * dag_exec: DAG executor for CPU-heavy pipelines\n * Supercharge Rust functions with implicit arguments using CGP v0.7.0\n * vscreen: AI agents browser\n * Ply 1.0: Building apps in Rust shouldn't be this hard\n\n\n\n### Observations/Thoughts\n\n * Using Rust and Postgres for everything: patterns learned over the years\n * Kovan: From Production MVCC Systems to Wait-Free Memory Reclamation\n * Never snooze a future\n * Rust zero-cost abstractions vs. SIMD\n * Nobody ever got fired for using a struct\n * Debugging Reproducibility Issues in Rust Software\n * Designing Backpressure in a Parallel DAG Executor\n * Testing Concurrency Invariants in a Parallel Executor\n * audio] [Netstack.FM episode 29 — Hyper With Sean McArthur (Ep 2 Remastered)\n\n\n\n### Rust Walkthroughs\n\n * Tutorial: let's make a resumable Pi Spigot with SQLite\n * Apache Iggy's migration journey to thread-per-core architecture powered by io_uring\n * Formal methods for the unsafe side of the Force\n * Quantifying the Swiss marriage tax\n * Fast Python with Rust: a data-oriented approach\n * video] [Rust: compiling to WASM to make a browser-based game using canvas\n * video] [Daniel Almeida Interview, Writing a Linux GPU Kernel Driver in Rust\n\n\n\n### Miscellaneous\n\n * TokioConf Update: What to Expect\n\n\n\n## Crate of the Week\n\nThis week's crate is office2pdf, a standalone library or binary to generate PDF from OOXML (docx, xlsx, etc.) files.\n\nThanks to One for the suggestion!\n\nPlease submit your suggestions and votes for next week!\n\n## Calls for Testing\n\nAn important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization.\n\nIf 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.\n\n_No calls for testing were issued this week byRust, Cargo, Rustup or Rust language RFCs._\n\nLet us know if you would like your feature to be tracked as a part of this list.\n\n## Call for Participation; projects and speakers\n\n### CFP - Projects\n\nAlways 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!\n\nSome of these tasks may also have mentors available, visit the task page for more information.\n\n_No Calls for participation were submitted this week._\n\nIf 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!\n\n### CFP - Events\n\nAre 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.\n\n * **Rust India Conference 2026** | CFP open until 2026-03-14 | Bangalore, IN | 2026-04-18\n * **Oxidize Conference** | CFP open until 2026-03-23 | Berlin, Germany | 2026-09-14 - 2026-09-16\n * **EuroRust** | CFP open until 2026-04-27 | Barcelona, Spain | 2026-10-14 - 2026-10-17\n\n\n\nIf 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!\n\n## Updates from the Rust Project\n\n414 pull requests were merged in the last week\n\n#### Compiler\n\n * improve the forcing/promotion functions in `DepKindVTable`\n * codegen: Restore `noundef` On `PassMode::Cast` Args In Rust ABI\n\n\n\n#### Library\n\n * `BTreeMap::merge` optimized\n * make atomic primitives type aliases of `Atomic<T>`\n * neon fast path for `str::contains`\n * prepare `NonNull` for pattern types\n * re-add `#[inline]` to `Eq::assert_fields_are_eq`\n * stabilize new `RangeToInclusive` type\n\n\n\n#### Cargo\n\n * fix: Inject an edition into scripts\n * help: display manpage for nested commands\n * host-config: fix panic when cross-compiling with host-config\n * toml: show required rust-version in unstable edition error\n * improve parent workspace search error msg\n\n\n\n#### Clippy\n\n * fix `cmp_owned` suggests wrongly on `PathBuf`\n * fix `explicit_counter_loop` false positive when the initializer is not integral\n * fix `suboptimal_flops` false negative on add and sub assign\n * handle core panics in all format lints\n\n\n\n#### Rust-Analyzer\n\n * detect E0804 when casting raw ptr-to-dyn adds auto traits\n * don't panic on invalid LSP notifications\n * fix scrutinee expr indent for `replace_if_let_with_match`\n * no complete `enum` variant qualifier in pat\n * use `ExprIsRead::Yes` for rhs of binary operators\n * implement `Span::SpanParent` for proc-macro-srv\n\n\n\n### Rust Compiler Performance Triage\n\nA positive week with a few nice improvements coming from query system cleanups.\n\nTriage done by **@panstromek**. Revision range: eeb94be7..ddd36bd5\n\n**Summary** :\n\n(instructions:u) | mean | range | count\n---|---|---|---\nRegressions ❌\n(primary) | 0.3% | [0.3%, 0.3%] | 1\nRegressions ❌\n(secondary) | 0.2% | [0.0%, 0.3%] | 3\nImprovements ✅\n(primary) | -0.8% | [-2.1%, -0.1%] | 141\nImprovements ✅\n(secondary) | -1.1% | [-6.6%, -0.1%] | 90\nAll ❌✅ (primary) | -0.8% | [-2.1%, 0.3%] | 142\n\n2 Regressions, 5 Improvements, 5 Mixed; 4 of them in rollups 30 artifact comparisons made in total\n\nFull report here\n\n### Approved RFCs\n\nChanges to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week:\n\n * _No RFCs were approved this week._\n\n\n\n### Final Comment Period\n\nEvery week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now.\n\n#### Tracking Issues & PRs\n\n##### Rust\n\n * Always check `ConstArgHasType` even when otherwise ignoring\n * Always make tuple elements a coercion site\n * deny-by-default & report in deps `uninhabited_static`\n * Never break between empty parens\n\n\n\n##### Compiler Team (MCPs only)\n\n * Remove soft_unstable\n * Parse unstable keywords for experimental syntax\n\n\n\n##### Language Reference\n\n * Mitigation enforcement\n\n\n\n_No Items entered Final Comment Period this week forRust RFCs, Cargo, Language Team, Leadership Council or Unsafe Code Guidelines._\n\nLet us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list.\n\n### New and Updated RFCs\n\n * _No New or Updated RFCs were created this week._\n\n\n\n## Upcoming Events\n\nRusty Events between 2026-03-04 - 2026-04-01 🦀\n\n### Virtual\n\n * 2026-03-04 | Virtual (Cardiff, UK) | Rust and C++ Cardiff\n * **Getting Started with Rust Part 4: Module Handling in a Project**\n * 2026-03-04 | Virtual (Indianapolis, IN, US) | Indy Rust\n * **Indy.rs - with Social Distancing**\n * 2026-03-05 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup\n * **Presentation: Tock OS Part #3 - Capsules and lower-level hardware drivers**\n * 2026-03-05 | Virtual (Nürnberg, DE) | Rust Nuremberg\n * **Rust Nürnberg online**\n * 2026-03-07 | Virtual (Kampala, UG) | Rust Circle Meetup\n * **Rust Circle Meetup**\n * 2026-03-10 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup\n * **Second Tuesday**\n * 2026-03-10 | Virtual (London, UK) | Women in Rust\n * **👋 Community Catch Up**\n * 2026-03-11 | Virtual (Girona, ES) | Rust Girona\n * **Sessió setmanal de codificació / Weekly coding session**\n * 2026-03-12 | Virtual (Berlin, DE) | Rust Berlin\n * **Rust Hack and Learn**\n * 2026-03-17 | Virtual (Washington, DC, US) | Rust DC\n * **Mid-month Rustful**\n * 2026-03-18 | Hybrid (Vancouver, BC, CA) | Vancouver Rust\n * **Embedded Rust**\n * 2026-03-18 | Virtual (Cardiff, UK) | Rust and C++ Cardiff\n * **Hybrid event with Rust Dortmund!**\n * 2026-03-18 | Virtual (Girona, ES) | Rust Girona\n * **Sessió setmanal de codificació / Weekly coding session**\n * 2026-03-19 | Hybrid (Seattle, WA, US) | Seattle Rust User Group\n * **March, 2026 SRUG (Seattle Rust User Group) Meetup**\n * 2026-03-20 | Virtual | Packt Publishing Limited\n * **Rust Adoption, Safety, and Cloud with Francesco Ciulla**\n * 2026-03-24 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup\n * **Fourth Tuesday**\n * 2026-03-24 | Virtual (London, UK) | Women in Rust\n * **Lunch & Learn: Crates, Tips & Tricks Lightning Talks - Bring your ideas!**\n * 2026-03-25 | Virtual (Girona, ES) | Rust Girona\n * **Rust Girona Hack & Learn 03 2026**\n * 2026-03-26 | Virtual (Berlin, DE) | Rust Berlin\n * **Rust Hack and Learn**\n * 2026-04-01 | Virtual (Girona, ES) | Rust Girona\n * **Sessió setmanal de codificació / Weekly coding session**\n * 2026-04-01 | Virtual (Indianapolis, IN, US) | Indy Rust\n * **Indy.rs - with Social Distancing**\n\n\n\n### Asia\n\n * 2026-03-22 | Tel Aviv-yafo, IL | Rust 🦀 TLV\n * **In person Rust March 2026 at AWS in Tel Aviv**\n\n\n\n### Europe\n\n * 2026-03-04 | Barcelona, ES | BcnRust\n * **Rust at MWC Talent Arena — Workshops + Community Meetup**\n * 2026-03-04 | Hamburg, DE | Rust Meetup Hamburg\n * **Rust Hack & Learn March 2026**\n * 2026-03-04 | Köln, DE | Rust Cologne\n * **Rust in March: Abstractions, but at what cost?**\n * 2026-03-04 | Oxford, UK | Oxford ACCU/Rust Meetup.\n * **Records, Shredded on Ice: A Primer on Parquet and Iceberg**\n * 2026-03-04 | Paris, FR | Rust Paris\n * **Rust meetup #83**\n * 2026-03-05 | Oslo, NO | Rust Oslo\n * **Rust Hack'n'Learn at Kampen Bistro**\n * 2026-03-11 | Amsterdam, NL | Rust Developers Amsterdam Group\n * **Meetup @ Instruqt**\n * 2026-03-11 | Frankfurt, DE | Rust Rhein-Main\n * **Writing a Python compiler in Rust**\n * 2026-03-12 | Bern, CH | Rust Bern\n * **2026 Rust Talks Bern #1 @bespinian**\n * 2026-03-12 | Geneva, CH | Post Tenebras Lab\n * **Rust Meetup Geneva**\n * 2026-03-18 | Dortmund, DE | Rust Dortmund\n * **Rust Dortmund Meetup - Intro to Embedded Rust - March**\n * 2026-03-19 - 2026-03-20 | Warsaw, PL | Rustikon\n * **Rustikon Conference**\n * 2026-03-24 | Aarhus, DK | Rust Aarhus\n * **Hack Night - Advent of Code**\n * 2026-03-24 | Manchester, UK | Rust Manchester\n * **Rust Manchester March Code Night**\n * 2026-03-27 | Paris, FR | Rust in Paris\n * **Rust in Paris**\n * 2026-04-01 | Oxford, UK | Oxford ACCU/Rust Meetup.\n * **Rust/ACCU meetup.**\n\n\n\n### North America\n\n * 2026-03-04 | New York, NY, US | Rust NYC\n * **Rust NYC: Custom Metrics Collector & Embedded Rust!**\n * 2026-03-05 | Chicago, IL, US | Chicago Rust Meetup\n * **Rust Happy Hour**\n * 2026-03-05 | Mountain View, CA, US | Hacker Dojo\n * **RUST MEETUP at HACKER DOJO**\n * 2026-03-05 | Saint Louis, MO, US | STL Rust\n * **Rust Project Night**\n * 2026-03-07 | Boston, MA, US | Boston Rust Meetup\n * **MIT Rust Lunch, Mar 7**\n * 2026-03-12 | Lehi, UT, US | Utah Rust\n * **An Interpreter for Computability theory, Written the Hard Way**\n * 2026-03-14 | Boston, MA, US | Boston Rust Meetup\n * **North End Rust Lunch, Mar 14**\n * 2026-03-17 | San Francisco, CA, US | San Francisco Rust Study Group\n * **Rust Hacking in Person**\n * 2026-03-18 | Hybrid (Vancouver, BC, CA) | Vancouver Rust\n * **Embedded Rust**\n * 2026-03-19 | Hybrid (Seattle, WA, US) | Seattle Rust User Group\n * **March, 2026 SRUG (Seattle Rust User Group) Meetup**\n * 2026-03-19 | Nashville, TN, US | Music City Rust Developers\n * **Applied Rust - Building Rust Applictions**\n * 2026-03-21 | Boston, MA, US | Boston Rust Meetup\n * **Porter Square Rust Lunch, Mar 21**\n * 2026-03-25 | Austin, TX, US | Rust ATX\n * **Rust Lunch - Fareground**\n * 2026-03-26 | Atlanta, GA, US | Rust Atlanta\n * **Rust-Atl**\n\n\n\n### Oceania\n\n * 2026-03-12 | Brisbane City, AU | Rust Brisbane\n * **Rust Brisbane Mar 2026**\n * 2026-03-26 | Melbourne, AU | Rust Melbourne\n * **TBD March Meetup**\n\n\n\n### South America\n\n * 2026-03-21 | São Paulo, BR | Rust São Paulo Meetup\n * **Encontro do Rust-SP (migrado pro Lumma)**\n\n\n\nIf 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.\n\n## Jobs\n\nPlease see the latest Who's Hiring thread on r/rust\n\n# Quote of the Week\n\n> After all, Rust only became as good as it is by going through a rather drastic transformation. At one point it had a GC and Green Threads, famously. There's no substitute for making it exist and seeing how it does on a real problem.\n\n– scottmcm on rust-users\n\nThanks to Jonas Fassbender for the suggestion!\n\nPlease submit quotes and vote for next week!\n\nThis Week in Rust is edited by:\n\n * nellshamrell\n * llogiq\n * ericseppanen\n * extrawurst\n * U007D\n * mariannegoldin\n * bdillo\n * opeolluwa\n * bnchi\n * KannanPalani57\n * tzilist\n\n\n\n_Email list hosting is sponsored byThe Rust Foundation_\n\nDiscuss on r/rust",
"title": "This Week in Rust 641"
}