Feed: This Week in Rust
This Week in Rust 📃
This Week in Rust 666
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 our first Maintainers in Residence
- Enabling the next-generation trait solver on nightly
- Supply chain attack on arrayref
- Rust Function Overloading - Call for Experimentation
Project/Tooling Updates
Observations/Thoughts
- Scaling Memory Safety: AI-Assisted Rewrites of C/C++ Dependencies to Rust
- Replacing a Rust Enum with a 64-bit Word Made My Interpreter 17% Faster
- 3 Seconds of compilation shaved by metadata analysis
- Your E-Paper Panel Isn't Broken: How Retained State Makes Drivers Look Buggy
- To Async or Not to Async: Building a Rust MCP Server for rust-analyzer
- One trie, three jobs, zero benchmarks won
- Fixing Rust's supply chain security: The good, the bad and the ugly
Rust Walkthroughs
- Rust errors every beginner hits
- Build a Scientific Calculator in Rust - Understanding Variables and Types
- Proving SQLx’s Statement Cache with bpftrace
- Beyond WASI: Rust applications in-browser
Miscellaneous
Crate of the Week
This week's crate is swift-topomap, a microarchitectural observability tool.
Thanks to Ankur Rathore 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.
Rust
Cargo
No calls for testing were issued this week by 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.
- sysknife - Split the Ubuntu-only actions out of DEBIAN_ONLY_ACTIONS
- sysknife - Make Debian eligible: a version floor of 12, and a reason in is_supported
- sysknife - Debian's default firewall is nftables, and the catalogue has no nftables vocabulary
- stomatopod - Add a Docker Compose healthcheck on /health
- stomatopod - Add a custom GitHub social preview image
- stomatopod - Document the v0.1.0 GHCR tag next to :latest
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.
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
593 pull requests were merged in the last week
Compiler
- add a cache to the
WfPredicatesvisitor - allow self in const generics
- eliminate some buggy
unreachable!()s inexpand_(option_)env() - enable
-Znext-solveron nightly by default - optimize
DeepRejectCtxt
Library
- add
Arc/Rc::strong_count_from_raw - add
Defaultimplementation forstd::sync::Once - add symmetric PartialEq impls for
Vec,&[T],&mut [T]versusCow<'_, [T]> - core: implement float conversion methods
- make
BorrowedCursor<'a, T>covariant in'aand drop an indirection - rework
div_ceilfor nonzero integers - stabilize
bool::toggle - stabilize never type
Cargo
config: Add build.fingerprint- fix
git gcwithsafe.bareRepository=explicit - install cargo tools with locked dependencies
Rustdoc
- add new
invalid_markdown_tablerustdoc lint - only generate search DOM elements if the search is actually needed
- enable scrolling only on table/code
- fix issue preventing "read more" links from generating
Rustfmt
- fix ICE on
for awaitloops with separated keyword tokens - fix brace placement for multiline control flow
- fix comments rewritten too long
- correct the span used when rewriting
ast::TyKind::FnPtr - correct visibility and defaultness order on associated impl type alias
- inconsistent formatting of doc comments in macros
Clippy
- optimize Clippy with PGO
unnecessary_fold: lint folding over an Option's iteratorunused_trait_names: make the suggestion nicer- avoid
manual_assert_eqfor byte slice-like types - don't fire
manual_containswhen both sides use the slice element - fix
large_futuresICE with the next solver - avoid
double_must_usein macro-generated code - make
needless_boolless aggressive for chainedifs - perf: check
first_node_in_macrobefore the root macro walk inuseless_format - remove broken suggestion for
blocks_in_conditions - suggest
hypotforx.mul_add(x, y * y).sqrt() - suggest
is_ok/is_errfor boolean Result mappings - trigger
integer_division_remainder_usedonDivAssign/RemAssign
Rust-Analyzer
hir: Use expression store of parent body if available- adds-arrow unmap ranges when fn inside macro
- allow
asm!label blocks to diverge - prevent stack overflow for recursive ADT layouts
- optimize the heck out of the storage of token trees
- use Cargo build directory for flycheck logs
Rust Compiler Performance Triage
A busy week, with a continued stream of improvements to the next trait solver and next borrow check implementations. Other than those changes, the week was pretty quiet for performance.
Triage done by @simulacrum. Revision range: 8fa1c96c..9a4ad59a
2 Regressions, 4 Improvements, 2 Mixed; 2 of them in rollups. 28 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
- make target feature ABI check a hard error on ARM
- stabilize smart pointer map functions
- volatile: allow accesses to non-AM memory to trap
- Stabilize the
supertrait_item_shadowingfeature - Add intrinsics for integer minimum and maximum
- Always escape grapheme extenders in
str::escape_debug
Rust RFCs
Cargo
Compiler Team (MCPs only)
Leadership Council
No Items entered Final Comment Period this week for 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-08-26 - 2026-09-23 🦀
Virtual
- 2026-08-26 | Virtual (Cardiff, UK) | Rust and C++ Cardiff
- 2026-08-27 | Virtual (Berlin, DE) | Rust Berlin
- 2026-08-28 | Virtual | Rust Girona
- 2026-08-31 | Virtual | Rust 🦀 Maven
- 2026-09-01 | Virtual | Rust 🦀 Maven
- 2026-09-02 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2026-09-02 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2026-09-04 | Virtual | Rust Girona
- 2026-09-06 | Virtual | Rust 🦀 Maven
- 2026-09-06 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-09-08 - 2026-09-11 | Hybrid (Montreal, CA) | RustConf 2026
- 2026-09-08 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-09-08 | Virtual (London, UK) | Women in Rust
- 2026-09-10 | Virtual | Rust 🦀 Maven
- 2026-09-10 | Virtual (Berlin, DE) | Rust Berlin
- 2026-09-10 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-09-15 | Virtual (Washington, DC, US) | Rust DC
- 2026-09-16 | Hybrid (Vancouver, CA) | Vancouver Rust
- 2026-09-17 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-09-18 | Virtual | Rust Girona
- 2026-09-20 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-09-22 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
Africa
- 2026-09-08 | Johannesburg, ZA | Johannesburg Rust Meetup
Asia
- 2026-08-29 | Pune, IN | Rust Pune
Europe
- 2026-08-26 | Copenhagen, DK | Copenhagen Rust Community
- 2026-08-26 | Dresden, DE | Rust Dresden
- 2026-08-27 | London, UK | Rust London User Group
- 2026-08-27 | Manchester, UK | Rust Manchester
- 2026-08-29 | Stockholm, SE | Stockholm Rust
- 2026-09-08 | Paris, FR | Rust Paris
- 2026-09-14 - 2026-09-16 | Berlin, DE | Oxidize 2026
- 2026-09-15 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig
- 2026-09-22 | Prague, CZ | Rust Prague
North America
- 2026-08-26 | Austin, TX, US | Rust ATX
- 2026-08-26 | Los Angeles, CA, US | Rust Los Angeles
- 2026-08-27 | Atlanta, GA, US | Rust Atlanta
- 2026-09-03 | Mountain View, CA, US | Hacker Dojo
- 2026-09-03 | Saint Louis, MO, US | STL Rust
- 2026-09-08 - 2026-09-11 | Hybrid (Montreal, CA) | RustConf 2026
- 2026-09-09 | Montreal, CA | Women in Rust
- 2026-09-10 | Lehi, UT, US | Utah Rust
- 2026-09-10 | San Diego, CA, US | San Diego Rust
- 2026-09-15 | San Francisco, CA, US | San Francisco Rust Study Group
- 2026-09-16 | Hybrid (Vancouver, CA) | Vancouver Rust
- 2026-09-17 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-09-17 | Mountain View, CA, US | Hacker Dojo
- 2026-09-23 | Austin, TX, US | Rust ATX
Oceania
- 2026-08-27 | Melbourne, 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
I care about this community, including its human and social nature. I want others to appreciate those qualities, and I don't want to see them compromised and replaced by excessive machine-generated content.
Thanks to Jonas Fassbender 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 665
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
Newsletters
Project/Tooling Updates
Observations/Thoughts
- From Go to Rust
- What Zig felt like, coming from Rust
- I want extern "fil-c"
- Four levels of in-place initialization
- Protecting the Rust standard library from accidental breakage
- Zero-copy wgpu rendering inside an Electron app
- The Lint That Would Have Caught It Is Off by Default
- [video] [series] Implementing State Machines (Part 1)
Rust Walkthroughs
Research
Miscellaneous
Crate of the Week
This week's crate is tokio_with_wasm, a crate that lets a single tokio codebase run both natively and in web browsers.
Thanks to Kim Dong-Hyun 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.
Cargo
No calls for testing were issued this week by Rust, 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.
- sysknife - Export the audit chain rows, not just the verify verdict
- sysknife - Expose the read-only actions as MCP tools without exposing AptUpdate
- sysknife - Record a current Fedora Atomic validation run
- YantrikDB - Migrate the 7 remaining manual SAVEPOINT sites to SavepointGuard (panic-unwind hole + 7 hand-rolled copies of the unwind rule)
- RustAPI - chore: issue templates, drop missing triage label, MSRV 1.85 (easy)
- KayaDB - test: one extra named malformed WAL / command-frame decoder case (easy)
- Cordial - GameActivity.getWaterfallInsets has the wrong JNI descriptor
- Cordial - ro.soc.manufacturer is answered with an empty string
- Cordial - Map which FLog channels take a number and which take a severity name
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.
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
613 pull requests were merged in the last week
Compiler
- inline some hot new-solver functions
- stabilize
-Zprofile-sample-use - stabilize
extern "custom" - make
ShardedHashMap::with_capacitysplit capacity between shards - three new-solver speedups
- use
TyOrConstInferVarin the next solver, fix #158441
Library
- add
core::num::Complex Arc: remove unnecessaryfmt::Displayuse for overflow assertion- core/num: implement feature
float_nan_to - core: implement
FusedIteratorforStepBy - experiment: add
core::cmp::smallestandcore::cmp::largest Iterator::{min,max}(_by_key)should use overriddenmin/max/ltoffload!function-like macro- optimize CStr backing slice bounds checks
- single-byte ASCII searcher for
StrSearcherImpl(pattern.rs)
Cargo
trim-paths: honor workspace prefix override from envfrontmatter: Don't panic on a short closing fence before a non-ASCII charmin-publish-age: removeregistry.min-publish-age- enable
-Zembed-metadata=noby default on nightly Cargo - re-stabilize build-dir layout v2
- remove unremap file when running cargo clean -p in new build-dir layout
Rustdoc
- add basic
splatsupport torustdoc - add new
unused_footnote_definitionrustdoc lint - also warn if an invalid
docattribute is used on a macro invocation
Clippy
- add
option_zip_nonelint - clean-up
used_underscore_* - fix ICE on
unnecessary_rest_patternfor TyAlias - fix
unfulfilled_lint_expectationsincorrectly triggered by#[expect(clippy::let_and_return)] - fix duplicate diagnostics for
min_rust_version_invalid_attr - perf: check fn kind before the expansion walk in
missing_const_for_thread_local - perf: resolve the callee before the expansion walk in
VecArgs::hir - perf: run
in_external_macroafter the cheap checks in five hot lint paths
Rust-Analyzer
- parser: frontmatter error path for UTF-8
- avoid panic for mismatched associated type parameters
- check original type for
replace_arith_op - consider loop containing
break exprto diverge ifexpris diverging - do not panic when defined in macro from input
- don't error on tail comma for some macro
- emit E0600 when unary
!/-is applied to unsupported type - every workspace should have a proc-macro server
- fix
rustc_privatesupport forrustc_proc_macro - lower range expressions in hir lowering
- return an error const to the solver when consteval fails
- offer
replace_arithon references to ints - support Reborrow and CoerceShared built-in derives
Rust Compiler Performance Triage
There were almost no regressions this week, while the next trait solver saw several significant performance improvements!
Triage done by @kobzol. Revision range: 771916f9..8fa1c96c
Summary:
| (instructions:u) | mean | range | count |
|---|---|---|---|
| Regressions ❌ (primary) |
0.4% | [0.2%, 0.5%] | 6 |
| Regressions ❌ (secondary) |
0.6% | [0.2%, 1.0%] | 17 |
| Improvements ✅ (primary) |
-0.5% | [-1.7%, -0.2%] | 166 |
| Improvements ✅ (secondary) |
-2.3% | [-16.0%, -0.1%] | 219 |
| All ❌✅ (primary) | -0.5% | [-1.7%, 0.5%] | 172 |
0 Regressions, 6 Improvements, 7 Mixed; 4 of them in rollups 50 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
- Always escape grapheme extenders in
str::escape_debug - feat: add symmetric PartialEq impls for Vec, &[T], &mut [T] versus Cow<'_, [T]>
- stabilize smart pointer map functions
- Stabilize
windows_process_extensions_main_thread_handle - Add
Defaultimplementation forstd::sync::Once - target_features: sse (or at least avx2) is incompatible with soft-float ABI
- Remove
From<!> for Treservation impl - stabilize
Box::take - Extend
dropping_{references,copy_types}lints todrop_in_place - lint on more incorrect usages of
core::ffi::c_void - Make let-else respect macro_rules expr metavariable grouping
Cargo
Compiler Team (MCPs only)
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
- Change
i686-pc-windows-msvcfrom Tier 1 with host tools => Tier 1 without host tools - Owning references (
&own T)
This RFC will appear in the Call for Testing section of the next issue (#) of This Week in Rust (TWiR).
You may remove the call-for-testing label. Please feel free to leave the call-for-testing label in place if you would like this RFC to appear again in another issue of TWiR.
Upcoming Events
Rusty Events between 2026-08-19 - 2026-09-16 🦀
Virtual
- 2026-08-19 | Hybrid (Vancouver, CA) | Vancouver Rust
- 2026-08-20 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-08-20 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup
- 2026-08-21 | Virtual | Rust Girona
- 2026-08-25 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-08-26 | Virtual (Cardiff, UK) | Rust and C++ Cardiff
- 2026-08-27 | Virtual (Berlin, DE) | Rust Berlin
- 2026-08-28 | Virtual | Rust Girona
- 2026-08-31 | Virtual | Rust 🦀 Maven
- 2026-09-01 | Virtual | Rust 🦀 Maven
- 2026-09-02 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2026-09-02 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2026-09-04 | Virtual | Rust Girona
- 2026-09-06 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-09-08 - 2026-09-11 | Hybrid (Montreal, CA) | RustConf 2026
- 2026-09-08 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-09-08 | Virtual (London, UK) | Women in Rust
- 2026-09-10 | Virtual | Rust 🦀 Maven
- 2026-09-10 | Virtual (Berlin, DE) | Rust Berlin
- 2026-09-10 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-09-15 | Virtual (Washington, DC, US) | Rust DC
- 2026-09-16 | Hybrid (Vancouver, CA) | Vancouver Rust
Africa
- 2026-09-08 | Johannesburg, ZA | Johannesburg Rust Meetup
Asia
- 2026-08-22 | Bangalore, IN | Rust Bangalore
- 2026-08-22 | Delhi, IN | Rust Delhi
- 2026-08-22 | Noida, IN | SciPy India
- 2026-08-29 | Pune, IN | Rust Pune
Europe
- 2026-08-20 | Berlin, DE | Rust Berlin
- 2026-08-20 | Frankfurt, DE | Rust Rhein-Main
- 2026-08-21 | Edinburgh, UK | Rust and Friends
- 2026-08-26 | Dresden, DE | Rust Dresden
- 2026-08-27 | Manchester, UK | Rust Manchester
- 2026-08-29 | Stockholm, SE | Stockholm Rust
- 2026-09-08 | Paris, FR | Rust Paris
- 2026-09-14 - 2026-09-16 | Berlin, DE | Oxidize 2026
- 2026-09-15 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig
North America
- 2026-08-19 | Hybrid (Vancouver, CA) | Vancouver Rust
- 2026-08-19 | San Francisco, CA, US | Bay Area Rust
- 2026-08-20 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-08-20 | Mountain View, CA, US | Hacker Dojo
- 2026-08-20 | New York, NY, US | Rust NYC
- 2026-08-26 | Austin, TX, US | Rust ATX
- 2026-08-26 | Los Angeles, CA, US | Rust Los Angeles
- 2026-08-27 | Atlanta, GA, US | Rust Atlanta
- 2026-09-03 | Mountain View, CA, US | Hacker Dojo
- 2026-09-03 | Saint Louis, MO, US | STL Rust
- 2026-09-08 - 2026-09-11 | Hybrid (Montreal, CA) | RustConf
- 2026-09-08 | Montreal, QC, CA | Rust Foundation
- 2026-09-08 - 2026-09-11 | Montreal, QC, CA | RustConf 2026
- 2026-09-09 | Montreal, CA | Women in Rust
- 2026-09-10 | San Diego, CA, US | San Diego Rust
- 2026-09-15 | San Francisco, CA, US | San Francisco Rust Study Group
- 2026-09-16 | Hybrid (Vancouver, CA) | Vancouver Rust
Oceania
- 2026-08-27 | Melbourne, AU | Rust Melbourne
- 2026-08-27 | Melbourne, 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
ass-bind is peak
– Clar Fon on rust-zulip discussion "assumptions on binders" abbreviations
Thanks to Theemathas 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 664
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
- Rust Team Health Summit: September 8 in Montréal
- Catching Up with the Rust Content Team: RustWeek Interviews and a New Changelog Series
Newsletters
Project/Tooling Updates
We are making changes to the Project/Tooling Updates Section - see here for more details
- Bevy's Sixth Birthday
- fearless_simd v0.7: 64-bit integers, improved generics, SSE2, and upcoming v1.0
- vairedb 0.1.0 - Cloud Native Distributed Analytical Database
- OXVG 0.0.7: introducing an SVG-to-JSX transformer to the OXVG toolchain
- HTML, JavaScript, CSS should have died long ago
- Even more formal verification for BPF
- kache 0.14.0: debuggable restores and cross-clone convergence
- kobe 0.39.0: hardening the cluster-lease lifecycle
- renew 0.1.1: a deterministic, code-first game engine
- GRIT 1.1: type-check your quantized tensors
- floDl: Introducing AMD GPU support
- git-cache-proxy: read-only cache for git
Observations/Thoughts
- A Vision for Cargo
- Cyclic trait implementations: motivation
- Rust SIMD on the GPU
- Rewriting in Rust: Performance, Failures, 2026 Reality Check
- RangeFrom, Part 1..: History and background
- Typed Conversations: Make Illegal Agent Dialogues Unrepresentable
- ECQV: implicit certificates, and why I kept them out of the project that motivated them
- TLS Handshakes: Measuring the Performance of 4 Cryptography Libraries
- Building scalable backend services with Rust and PostgreSQL
- PoC for universal hardware-in-the-loop HAL test suite — Tweede golf
- [video] FLOSS 878 - A Tool With Opinions
Rust Walkthroughs
- Downcasting Arcs in Rust
- Profiling Rust with hotpath-rs: The Complete Guide - From SQL Queries to CPU Sampling
- A chip-agnostic architecture for bare-metal embedded Rust
Research
Miscellaneous
Crate of the Week
This week's crate is literator, a crate for efficiently displaying the items of an iterator without temporary allocations.
Thanks to Nora for the 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.
- Diesel - Improve the documentation of our derives
- pulse_map - Add cargo-fuzz harness for insert/get/remove sequences
- pulse_map - Add 24-hour soak test for ConcurrentPulseMap and ShardedPulseMap
- pulse_map - Add loom tests for MetaWord AtomicU64 CAS correctness
- pulse_map - Add CI job to verify no_std compilation on thumbv7m-none-eabi
- pulse_map - Run Miri on test suite to detect undefined behavior in unsafe code
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.
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
698 pull requests were merged in the last week
Compiler
- check the fallback map before queueing child in
visible_parent_mapbreadth-first search - enable polonius alpha on nightly
- improve
canonical_param_env_cache - interpret: skip deref-projection validity checks when they are not needed
- optimize crate resolution for large workspace
- optimize handling of solver errors
- optimize
try_evaluate_obligations - perf: cache already-checked types in the privacy visitor
- perf: lock-free root fast paths for hygiene queries
- perf: skip irrelevant foreign impls when building the specialization graph
- perf: store the fulfillment engine inline in ObligationCtxt
- shallow resolve ty and const vars to their root vars, attempt 2
- speed up
EverInitializedPlaces - split
apply_primary_terminator_effect - stabilize
c_variadic_naked_functions
Library
- add fast path to
escape_string_symbol - core: generalize
BorrowedCursor::ensure_init - hint that memchr returns an in-bounds index
- implement
<OnceCell,OnceLock>::new_init - implement
to_string()onByteStrandByteString - introduce a
PinSafePointertrait that generalizesPinCoerceUnsized - mark const ptr methods and free functions as
inline(always)to match *mut - optimize
slice::containsfor one-byte BytewiseEq types - single-pass ASCII lower/upper case conversion
- stabilize
fs_set_times
Cargo
docs(changelog): Pull the --verbose itemdocs(ref): Add missing config env variablesfeat(log): emit build-started JSON message withrun_idfeat(profile): Add built-in profile debugfeat(resolver): Report the min-publish-age in the lock messagefeat(toml): allow overriding inherited default-features in 2024feat(trim-paths): emit unremap files for final artifactsfix(clean): respect target with --docfix(diag): Ensure diagnostic titles work without snippetsfix(diag): Gateblanket_hint_mostly_unusedwith -Zprofile-hint-mostly-unusedfix(diag): Remove complexity, perf, and nursery lint groupsfix(git): Avoid use of git's core.fsmonitorfix(lock): Use more accurate 'highest, rather than 'latest'fix(resolver): Make min-publish-age relative to --publish-timefix(trim-paths): /cargo/depsfallback sourcesfix(trim-paths): workspace remap under -Zroot-dirrefactor(resolver): resolve()does not need an optional gctxrevert(compiler): forward verbose flag to rustc for local cratestest(trim-paths): exercise unremap files with debuggers- doc: don't use mergeable info and json together
- fix funding link
- refactor: remove unnecessary mut in sources
- test: handle non-deterministic compilation order
Rustdoc
- Create output file after we checked that the standalone markdown file is valid
- Do not take
doc(cfg())into account when filtering doctests
Clippy
cast_possible_truncation: fixtry_fromsuggestion expanding macros- don't lint
semicolon_if_nothing_returnedin#[automatically_derived]… - fix
needless_range_loopsuggests wrongly for nested index needless_bool: lint the early-return guard form- new lint: nonzero operators and methods
redundant_pattern_matching: parenthesize guardedmatches!suggestionunwrap_or_default: respect MSRV for raw-pointer Default impls
Rust-Analyzer
- account for trailing line continuations in byte strings
- support
#[rustc_must_implement_one_of]in the assists - add
replace_arith_with_strictassist term_searchexclude useless target type- add parens on some common cases for
type_mismatch - allow
structliterals in match guards insideletexprs - always allocate anon consts for c-strings/byte-strings literals
- avoid array len type mismatch with string panic
- avoid escaping bound vars produced by
infer_method_call's skip_binder - bound macro expansion depth across body and block boundaries
- do not consider locals of
async fnas upvars of the returned coroutine - do not declare the value NS constructor for structs/enum variants if it does not exist
- don't panic when a lifetime is passed to an
identmetavariable - fix 'no entry found for key' panic in VFS
- fix upvars query of const block inside closure
- fixed positive diagnostic for valid code
- initialize
macro_depthto the file's macro depth in docs.rs and assoc.rs - let
Param::parent_fnreturn function for BuiltinDeriveImplMethod methods - normalize associated types in orphan checks
- off-by-one in lifetime binders when lowering
dyn Trait<'a> - optimize memory usage of the item tree
- parse inline asm with keyword as operand name
- parse or pattern after range pattern
- preserve trailing text when
InsertReplaceEditis unsupported - remove extra spaces in full function signatures
- support macros in
#[doc]attributes in IDE features - unresolved type variables shouldn't escape impl selection
- when searching for a
pub macro, consider it available to reverse dependencies
Rust Compiler Performance Triage
This week so many new performance improvements landed that we needed to roll 10 of them up together to keep the bors queue manageable, great work! Also new is the LLVM 23 update which caused massive compile-time, run-time, bootstrap time and artifact size improvements. These improvements are reduced by the merge of Polonius Alpha on nightly causing a 3.0% regression. There still seems to be some potential to mitigate this regression.
Triage done by @JonathanBrouwer. Revision range: 65dd30fb..771916f9
Summary:
| (instructions:u) | mean | range | count |
|---|---|---|---|
| Regressions ❌ (primary) |
4.6% | [0.2%, 12.8%] | 24 |
| Regressions ❌ (secondary) |
4.3% | [0.2%, 14.3%] | 30 |
| Improvements ✅ (primary) |
-3.3% | [-16.4%, -0.2%] | 251 |
| Improvements ✅ (secondary) |
-5.2% | [-34.8%, -0.2%] | 308 |
| All ❌✅ (primary) | -2.6% | [-16.4%, 12.8%] | 275 |
1 Regression, 4 Improvements, 7 Mixed; 5 of them in rollups 25 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
- std: map ENOTSUP to ErrorKind::Unsupported- #158580
- feat: add symmetric PartialEq impls for
Vec,&[T],&mut [T]versusCow<'_, [T]> - Add
Defaultimplementation forstd::sync::Once - Extend
dropping_{references,copy_types}lints todrop_in_place - lint on more incorrect usages of
core::ffi::c_void - target_features: sse (or at least avx2) is incompatible with soft-float ABI
- Make let-else respect macro_rules expr metavariable grouping
- PowerPC inline ASM: Fix scalar floats being in the wrong vector lane on little endian
- stabilize
Box::take - make closures act like MaybeDangling
- enable next solver by default in orphanck
- Error on projection of dyn noncompat type in old trait solver
- Stabilize
-Zprofile-sample-use
Compiler Team (MCPs only)
- Stop using dlltool for generating import libraries on MinGW
- Promote riscv64a23-unknown-linux-gnu to Tier 2 with host tools
- Drop tier 2
i686-pc-windows-gnuhost tools
Leadership Council
No Items entered Final Comment Period this week for Rust RFCs, Language Reference, Cargo, Language Team 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-08-12 - 2026-09-09 🦀
Virtual
- 2026-08-13 | Virtual (Berlin, DE) | Rust Berlin
- 2026-08-13 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-08-14 | Virtual (Girona, ES) | Rust Girona
- 2026-08-16 | Virtual (Bangalore, IN) | Embedded Rust
- 2026-08-18 | Virtual (Washington, DC, US) | Rust DC
- 2026-08-19 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2026-08-20 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-08-20 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup
- 2026-08-21 | Virtual (Girona, ES) | Rust Girona
- 2026-08-25 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-08-27 | Virtual (Berlin, DE) | Rust Berlin
- 2026-08-28 | Virtual (Girona, ES) | Rust Girona
- 2026-08-31 | Virtual (Global) | Rust Maven
- 2026-09-01 | Virtual (Global) | Rust Maven
- 2026-09-02 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2026-09-04 | Virtual (Girona, ES) | Rust Girona
- 2026-09-08 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-09-08 | Virtual (London, UK) | Women in Rust
Africa
- 2026-09-08 | Johannesburg, ZA | Johannesburg Rust Meetup
Asia
- 2026-08-22 | Bangalore, IN | Rust Bangalore
- 2026-08-22 | Delhi, IN | Rust Delhi
- 2026-08-22 | Noida, IN | SciPy India
- 2026-08-29 | Pune, IN | Rust Pune
Europe
- 2026-08-13 | Switzerland, CH | PostTenebrasLab
- 2026-08-18 | Aarhus, DK | Rust Aarhus
- 2026-08-18 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig
- 2026-08-20 | Frankfurt, DE | Rust Rhein-Main
- 2026-08-27 | Manchester, UK | Rust Manchester
North America
- 2026-08-13 | Lehi, UT, US | Utah Rust
- 2026-08-13 | San Diego, CA, US | San Diego Rust
- 2026-08-15 | San Francisco, CA, US | Flower
- 2026-08-18 | San Francisco, CA, US | San Francisco Rust Study Group
- 2026-08-19 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2026-08-19 | San Francisco, CA, US | Bay Area Rust
- 2026-08-20 | Mountain View, CA, US | Hacker Dojo
- 2026-08-20 | New York, NY, US | Rust NYC
- 2026-08-20 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-08-26 | Austin, TX, US | Rust ATX
- 2026-08-26 | Los Angeles, CA, US | Rust Los Angeles
- 2026-08-27 | Atlanta, GA, US | Rust Atlanta
- 2026-09-03 | Saint Louis, MO, US | STL Rust
- 2026-09-08 | Montreal, QC, CA | Rust Foundation
- 2026-09-08 - 2026-09-11 | Montreal, QC, CA | RustConf 2026
- 2026-09-09 | Montreal, QC, CA | Women in Rust
Oceania
- 2026-08-27 | Melbourne, 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
The AI discussion was already put to bed as off topic and derailing. Do not summon the Mods so carelessly, as they are wroth, and filled with cruel vengeance.
Thanks to Jonas Fassbender 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 663
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
- Enabling the next iteration of the borrow checker on nightly
- Funding team progress update
- rust-lang/rust is adopting an LLM policy
- All Hands 2026 retrospective
Newsletters
Project/Tooling Updates
- Kevat 0.4.0 — fast, resumable copy and move to external drives, now with a GUI on all three platforms
- kache 0.13.0: keying the env vars proc-macros read
- kobe 101: lease a Kubernetes cluster, don't create one
- Rewriting FalkorDB in Rust: Make It Work, Make It Stable
- Announcing
webrtcv0.20.0: Async-Friendly, Runtime-Agnostic WebRTC on Sans-I/O Corertc - Proxelar 0.5.0: sessions, rules, and more ways to capture traffic
- mirador 1.0.0: a personal terminal dashboard
- BitFun 0.2.15: an open-source desktop AI agent built on a Rust runtime
- mvis v0.5.0: CI/CD Profiling & Allocation Histograms
- multicalc 0.9.0: scientific computation for embedded and robotics systems
- Auto-correcting wrong-layout typing on Wayland is nearly impossible. We did it anyway
- wimux 0.1.0: a native Windows terminal multiplexer
- amtr: a btop-style context-window monitor for Claude Code sessions, and the forensic autopsy of its own 153-hour build
- RSigma v0.20.0 release
- The State of RSigma, and Part Two: The Loop
Observations/Thoughts
- How Firecracker microVMs work under the hood to sandbox untrusted code and AI agents
- Faster floating point math with Rust’s new API
- Rust MEMS drivers: 3 reasons to try and adopt our new sensor driver
- The Bedrock of Software Design | Alex Fedoseev
- Tail-Call Interpreters in Rust
- How to speed up the Rust compiler in July 2026
- Sovereign Tech Fellowship for Rust maintenance (June-July 2026 report)
- An old-new take on argument parsing in Rust
- Stateless Servers, Stateful Payloads: Sessions vs Continuations, Measured in Rust
- [video] Rust in the age of Generative AI with Niko, Allen & Zeeshan
- [audio] Rust in Production S06 E09: JetBrains with Orhun Parmaksız
- Work-Stealing vs. Executor-Per-Thread: Evaluating different HTTP server workloads with Tokio, Smol and Glommio
- Your
#[target_feature(enable = "avx2")]does nothing onx86_64-unknown-uefi - Three bugs my AI agents couldn't fix
Rust Walkthroughs
- Blinking an LED on STM32 Blue Pill (STM32F103C8T6) with Embedded Rust
- Branchless Rust: Making a Filter 4x Faster by Removing an
if - Why modern font metrics cannot reproduce Word pagination
- Building hooklog on a six-day-old framework
Crate of the Week
This week's crate is index_type, a crate for providing strongly typed indices for collections.
Thanks to Roee Shoshani 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.
- Cordial - Unify the two implementations of the profile lock
- Cordial - Fullscreen clips and letterboxes until the workspace is switched away and back
- Dofigen - Extend Dockerfiles
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.
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
630 pull requests were merged in the last week
Compiler
- improve CFG traversal
- perf: avoid a heap allocation per basic block in MoveData's location maps
- stabilize passing 128-bit integers via vector registers with
asm!on x86
Library
- a bit optimize four-digit chunks in integer formatting
- add NEON support for
is_asciiandeq_ignore_ascii_case - add semver check test command for checking API compatibility of stdlib
- allow only implementing
Read::read_buf - core: implement bounded random sampling
- iter: specialize
Take::countusingadvance_by - iter: specialize
advance_bymethod ofFuse - make atomic operations const
- move
std::io::copytoalloc::io - stabilize
size_of_val_raw, align_of_val_raw, Layout::for_value_raw
Cargo
- add a suggestion when adding
[lints]to a workspace to use[workspace.lints]instead - avoid parsing unchanged lockfiles
- completions: complete paths for cargo run arguments
- fix
manual_readmelint for lower-priority README files - git: make checkout names independent of git config
- make
__CARGO_TEST_FORCE_ARGFILEavailable in distributed builds - pass rustdoc flags to final CCI merge step
- prevent panic when
package.buildis empty - reworked how we enable the new build-dir layout on nightly
- trim-paths: unambiguous and reversible remap rules
Rustdoc
- label badge for notable traits
- rustdoc-json: make
Stabilitycompatible with non-self-describing serde formats - fix ICE when a grapheme cluster joins a Prepend-class character to
_or: - fix crash when trying to list attributes on an opaque type
- only analyze head of self type when deciding impl inlining
Rustfmt
Clippy
manual_div_ceil: avoid suggestions that change evaluation count- fix
no_effect_underscore_bindingfalse positive on proc-macro generated code - add check for image with embedded link to
doc_paragraphs_missing_punctuation - lint for UFCS call in
clone_on_copy - trigger
float_cmp_constforassert_eq!with const floats
Rust-Analyzer
- allow
selfas the last segment of a path - correctly handle unlinked module edge cases
- support
CovariantUnsafeCell - add
-Zjson-target-specon cargo calls where needed - add reference for same name param coerce matches
- allow diverging rhs in destructuring assignments
- avoid panic when checking
Copyfor hrtb closure arguments - detect the rust-analyzer component in a multi-line components array
- do not alloc anon consts for bare paths in blocks
- don't panic on a self-referential
impl Traitfunction - double stack size for threads to 16MiB
- exclude unknown types from term search
- fix lookup
MACRO_CALL@...in this Semantics due to include! - fix
ExprScopeshandling of exprs inside patterns - fix glob import shadowing bug
- make mir debug execution work fot bitflags items
- mark auto traits as coinductive
- no hint with similar name raw-ident arg
- parse postfix range inside closure in access
- recognize format arguments after a backslash in raw strings
- resolve assignment lhs in its expression scope
- show qualified paths when type names collide in E0308
- hir-ty, ide-diagnostics: use E0057/E0061 for arg-count mismatch (was E0107)
- perf: avoid having a separate query for defined opaques
- perf: save an allocation in lifetime handling
- report a config error for postfix snippets with item scope
vfs: use component-based path prefix matching for virtual paths
Rust Compiler Performance Triage
A lot of optimizations landed this week. Some big improvements to rustdoc in #159854, one big improvement in control flow graph traversal for cranelift-codegen, few more improvements to next-solver benchmarks and various other micro-optimizations, bringing the total to a nice round number of 10 improvements this week.
Triage done by @panstromek. Revision range: ad0c9dce..65dd30fb
Summary:
| (instructions:u) | mean | range | count |
|---|---|---|---|
| Regressions ❌ (primary) |
0.3% | [0.2%, 0.5%] | 18 |
| Regressions ❌ (secondary) |
2.1% | [0.1%, 16.8%] | 64 |
| Improvements ✅ (primary) |
-3.3% | [-39.8%, -0.2%] | 97 |
| Improvements ✅ (secondary) |
-6.1% | [-39.6%, -0.1%] | 111 |
| All ❌✅ (primary) | -2.7% | [-39.8%, 0.5%] | 115 |
1 Regression, 5 Improvements, 11 Mixed; 6 of them in rollups 32 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
- Tracking Issue for
core_io_borrowed_buf - Tracking Issue for
derive_macro_global_path - stabilize
c_variadic_naked_functions
Compiler Team (MCPs only)
- Implement a naming convention for lint/diagnostic-only
rustc_attrs - Encode OpenBSD
-currentversion in targets'target_env - Add
target_feature_available_at_call_site - Promote
wasm32-wasip3to Tier 2
No Items entered Final Comment Period this week for Rust RFCs,Language Reference, Cargo, 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
- No New or Updated RFCs were created this week.
Upcoming Events
Rusty Events between 2026-08-05 - 2026-09-02 🦀
Virtual
- 2026-08-05 | Virtual (Cardiff, UK) | Rust and C++ Cardiff
- 2026-08-05 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2026-08-07 | Virtual (Girona, ES) | Rust Girona
- 2026-08-10 | Hybrid (Kuala Lumpur, Malaysia) | Rust Malaysia Meetup
- 2026-08-11 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-08-13 | Virtual (Berlin, DE) | Rust Berlin
- 2026-08-13 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-08-14 | Virtual (Girona, ES) | Rust Girona
- 2026-08-18 | Virtual (Washington, DC, US) | Rust DC
- 2026-08-19 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2026-08-20 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-08-20 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup
- 2026-08-21 | Virtual (Girona, ES) | Rust Girona
- 2026-08-25 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-08-27 | Virtual (Berlin, DE) | Rust Berlin
- 2026-08-21 | Virtual (Girona, ES) | Rust Girona
- 2026-09-02 | Virtual (Indianapolis, IN, US) | Indy Rust
Africa
- 2026-08-11 | Johannesburg, ZA | Johannesburg Rust Meetup
Asia
- 2026-08-10 | Hybrid (Kuala Lumpur, MY) | Rust Malaysia Meetup
- 2026-08-22 | Bangalore, IN | Rust Bangalore
- 2026-08-22 | Delhi, IN | Rust Delhi
- 2026-08-22 | Noida, IN | SciPy India
- 2026-08-29 | Pune, IN | Rust Pune
Europe
- 2026-08-05 | Köln, DE | Rust Cologne
- 2026-08-06 | Berlin, DE | Rust Berlin
- 2026-08-06 | Oxford, UK | Oxford ACCU/Rust Meetup.
- 2026-08-13 | Switzerland, CH | PostTenebrasLab
- 2026-08-18 | Aarhus, DK | Rust Aarhus
- 2026-08-18 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig
- 2026-08-20 | Frankfurt, DE | Rust Rhein-Main
- 2026-08-27 | Manchester, GB | Rust Manchester
North America
- 2026-08-06 | Mountain View, CA, US | Hacker Dojo
- 2026-08-06 | Saint Louis, MO, US | STL Rust
- 2026-08-11 | New York, NY, US | Rust NYC
- 2026-08-13 | Lehi, UT, US | Utah Rust
- 2026-08-13 | San Diego, CA, US | San Diego Rust
- 2026-08-15 | San Francisco, CA, US | Flower
- 2026-08-18 | San Francisco, CA, US | San Francisco Rust Study Group
- 2026-08-19 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2026-08-19 | San Francisco, CA, US | Bay Area Rust
- 2026-08-20 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-08-26 | Austin, TX, US | Rust ATX
- 2026-08-26 | Los Angeles, CA, US | Rust Los Angeles
- 2026-08-27 | Atlanta, GA, US | Rust Atlanta
Oceania
- 2026-08-27 | Melbourne, AU | Rust Melbourne
South America
- 2026-08-08 | São Paulo, SP | Rust-SP
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
… but I gave up on the idea as the macro rules were turning into a turing complete rust syntax parser
Thanks to miro 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