Feed: This Week in Rust
This Week in Rust 📃
This Week in Rust 647
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
Project/Tooling Updates
- pquantum.dev: Post-Quantum Cryptography in Rust
- haproxy-spoe-rs: A Rust SPOA Agent Library for HAProxy
- Fresh 0.2.23: Terminal IDE adds Windows-1251 encoding, customizable status bar, and faster file finder
- KAIO v0.2.0: Writing GPU Kernels in Rust at 92.5% of cuBLAS
- RustNet: A Real-Time Network Traffic Analysis TUI
- AimDB: The Next Era of Software Architecture Is Data-First
- tailscale-rs v0.2.0: our new Rust library preview
- Sinbo: a CLI snippet manager, store code snippets locally with fuzzy search, encryption, and shell completions
- flodl v0.4.0: heterogeneous multi-GPU DDP with faster training and better convergence than solo GPU
Observations/Thoughts
- The acyclic e-graph: Cranelift's mid-end optimizer
- Rust should have stable tail calls
- Flat Error Codes Are Not Enough
- No one owes you supply-chain security
- Everything Should Be Typed: Scalar Types Are Not Enough
- Borrow-checking surprises
- A Roadmap for Building an Extended Standard Library for Rust
- Okay, what ACTUALLY uses Rust?
- [audio] Netstack.FM episode 34 — Tokio with Carl Lerche (Ep 5 Remastered)
Rust Walkthroughs
- Untangling Tokio and Rayon in production: From 2s latency spikes to 94ms flat
- Understanding Traceroute
- Bringing Rust to the Pixel Baseband
- Fixing DNS tail latency with a 5-line config and a 50-line function
- Debloat your async Rust
- Learn Rust Ownership and Borrowing By Building Mini Grep
- Profiling Rust: A Flamegraph vs PGO, BOLT, and Native CPU Targeting
- Bulletproof Rust Web: An opinionated guide to production-grade Axum applications
- A minimal VMM in Rust with KVM
- claudectl: Building a TUI Dashboard for AI Coding Agents in Rust
- [video] Build with Naz : Eliminate busy waiting with Rust Condvar
Crate of the Week
This week's crate is Myth Engine, a high-performance, cross-platform rendering engine.
Thanks to Pan Xinmiao for the self-suggestion!
Please submit your suggestions and votes for next week!
Calls for Testing
An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization.
If you are a feature implementer and would like your RFC to appear in this list, add a
call-for-testing label to your RFC along with a comment providing testing instructions and/or
guidance on which aspect(s) of the feature need testing.
No calls for testing were issued this week by Rust, Cargo, Rustup or Rust language RFCs.
Let us know if you would like your feature to be tracked as a part of this list.
Call for Participation; projects and speakers
CFP - Projects
Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started!
Some of these tasks may also have mentors available, visit the task page for more information.
No Calls for participation were submitted this week.
If you are a Rust project owner and are looking for contributors, please submit tasks here or through a PR to TWiR or by reaching out on Bluesky or Mastodon!
CFP - Events
Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker.
- EuroRust | CFP open until 2026-04-27 | Barcelona, Spain | 2026-10-14 - 2026-10-17
If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on Bluesky or Mastodon!
Updates from the Rust Project
519 pull requests were merged in the last week
Compiler
- add
#![unstable_removed(..)]attribute to track removed features - add suggestion to
.to_owned()used onCowwhen borrowing - avoid stack overflow in FindExprBySpan
- enable
#[diagnostic::on_const]for local impls - introduce a
#[diagnostic::on_unknown]attribute - reduce size of
ImportData ty::Aliasrefactor- semantic checks of
implrestrictions - stabilize s390x vector registers
- store
chunk_domain_sizeexplicitly inChunk
Library
- add
const Defaultimpls forLazyCellandLazyLock - constify some
Iteratormethods - constify DoubleEndedIterator
- constify
Step for NonZero<u*> - don't leak internal temporaries from
dbg! - explicitly forget the zero remaining elements in
vec::IntoIter::fold() - impl const Residual for ControlFlow
- initial functions to start on transmute v2
- introduce
#[diagnostic::on_move]onRc - make
Box/Rc/Arc::into_arrayallocator-aware (and add doctest) - stabilize feature
int_lowest_highest_one - stabilize feature
isolate_most_least_significant_one - stabilize feature
uint_bit_width
Cargo
- clean: add target directory validation
manifest: allow git dependency alongside alternate registryauth: add auth scheme hint to token rejected error for alt registriescore: useclosest_msgto suggest similar member name for mistyped-plints: ignoreunused_crate_dependenciesstatustoml: force script edition warnings on quiet- copy cargo clean target-dir validation tests to
clean_new_layout.rs - never include use extra-filename in build scripts
- support target.'cfg(..)'.rustdocflags analogously to rustflags
Rustdoc
- fix pattern types rendering
- dep-info for standalone markdown inputs
- inherit inline attributes for declarative macros
Clippy
fn_to_numeric_cast_any: do not warn cast to raw pointer- even more fixes for handling of macros
- extend
manual_filterto coverand_then - fix
unused_asyncfalse positive for stubs with args - fix wrong suggestion for
println_empty_stringwith non-parenthesis delimiters - truncate constants to target type in comparison
Rust-Analyzer
- changes to build scripts and config.toml should always refresh
- demoting completion relevance when an inherent impl already exists
- enhance runnable command placeholders
- support
implandmutrestrictions - fix
[env]in.cargo/config.tomloverriding process environment variables - fix rustfmt relative custom command
- MIR evaluation of sized &T with recursive const fn
- check coercion, not unification, in "Fill
structfields", as the criteria to use an existing local as the field's value - complete variants of hidden enums through public aliases
- consider the context of the path for
ImportAssets - diagnose cfged-out crate
- disable the fix for missing-fields when the fields are private
- enable vscode suggest in strings
- fix
ref_matchposition when keyword prefix - improve add some on block like expression
- improve label on
add_missing_match_armsassist - no complete term expressions on qualified path
- no deref index-expr for
extract_function - no imports on type anchor qualified path
- parse
cfg_attrandcfgspecially - handle token mutability in edit flow as well
- migrate extract
structfromenumvariant to new SyntaxEditor and Port whitespace heuristics to SyntaxEditor - replace make from generate single field
structfrom with SyntaxFactory - unwrap unnecessary result return type in
view_crate_graph
Rust Compiler Performance Triage
This week was negative, mainly caused by a type system fix and because we had to temporarily revert some attribute cleanups that previously improved performance.
Triage done by @panstromek. Revision range: e73c56ab..dab8d9d1
Summary:
| (instructions:u) | mean | range | count |
|---|---|---|---|
| Regressions ❌ (primary) |
0.4% | [0.2%, 0.7%] | 46 |
| Regressions ❌ (secondary) |
0.5% | [0.1%, 2.3%] | 102 |
| Improvements ✅ (primary) |
-0.5% | [-0.6%, -0.4%] | 4 |
| Improvements ✅ (secondary) |
-0.4% | [-0.6%, -0.2%] | 5 |
| All ❌✅ (primary) | 0.4% | [-0.6%, 0.7%] | 50 |
4 Regressions, 1 Improvement, 5 Mixed; 6 of them in rollups 41 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
- Verify that penultimate segment of enum variant path refers to enum if it has args
- deprecate
std::charconstants and functions impl DefaultforRepeatN- Make std::fs::File Send on UEFI
Cargo
Compiler Team (MCPs only)
- Optimize
repr(Rust)enums by omitting tags in more cases involving uninhabited variants. - Proposal for a dedicated test suite for the parallel frontend
- Promote tier 3 riscv32 ESP-IDF targets to tier 2
- Proposal for Adapt Stack Protector for Rust
Rust RFCs
Leadership Council
No Items entered Final Comment Period this week for Language Reference, 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
- No New or Updated RFCs were created this week.
Upcoming Events
Rusty Events between 2026-04-15 - 2026-05-13 🦀
Virtual
- 2026-04-15 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2026-04-15 | Virtual (Girona, ES) | Rust Girona
- 2026-04-16 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-04-19 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-04-21 | Virtual (Washington, DC, US) | Rust DC
- 2026-04-22 | Virtual (Girona, ES) | Rust Girona
- 2026-04-23 | Virtual (Amsterdam, NL) | Bevy Game Development
- 2026-04-23 | Virtual (Berlin, DE) | Rust Berlin
- 2026-04-24 | Virtual (Nairobi, KE) | RustaceansKenya
- 2026-04-28 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-04-28 | Virtual (London, UK) | Women in Rust
- 2026-04-29 | Virtual (Girona, ES) | Rust Girona
- 2026-05-01 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-05-02 | Virtual (Kampala, UG) | Rust Circle Meetup
- 2026-05-03 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-05-06 | Virtual (Girona, ES) | Rust Girona
- 2026-05-06 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2026-05-07 | Virtual (Berlin, DE) | Rust Berlin
- 2026-05-07 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-05-12 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-05-12 | Virtual (London, GB) | Women in Rust
- 2026-05-13 | Virtual (Girona, ES) | Rust Girona
Asia
- 2026-04-17 | Bangalore, IN | Rust India
- 2026-04-18 | Bangalore, IN | Rust India
- 2026-05-13 | Malaysia, MY | Rust Meetup Malaysia
Europe
- 2026-04-16 | Berlin, DE | Rust Berlin
- 2026-04-21 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig
- 2026-04-23 | Aarhus, DK | Rust Aarhus
- 2026-04-24 - 2026-04-26 | Augsburg, DE | Rust Meetup Augsburg
- 2026-04-25 | Stockholm, SE | Stockholm Rust
- 2026-04-29 | Paris, FR | Paris Rustaceans
- 2026-04-30 | Manchester, GB | Rust Manchester
- 2026-05-02 | Augsburg, DE | Rust Munich and Rust Augsburg
- 2026-05-04 | Amsterdam, NH, NL | Rust Developers Amsterdam Group
- 2026-05-04 | Frankfurt, DE | Rust Rhein-Main
- 2026-05-05 | Olomouc, CZ | Rust Moravia
North America
- 2026-04-15 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2026-04-16 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-04-16 | Mountain View, CA, US | Hacker Dojo
- 2026-04-16 | Nashville, TN, US | Music City Rust Developers
- 2026-04-18 | Boston, MA, US | Boston Rust Meetup
- 2026-04-20 - 2026-04-22 | Portland, OR | Tokio
- 2026-04-21 | San Francisco, CA, US | San Francisco Rust Study Group
- 2026-04-22 | Austin, TX, US | Rust ATX
- 2026-04-22 | New York, NY, US | Rust NYC
- 2026-04-22 | Portland, OR | Apache DataFusion Meetup
- 2026-04-23 | Los Angeles, CA, US | Rust Los Angeles
- 2026-04-25 | Boston, MA, US | Boston Rust Meetup
- 2026-04-28 | New York, NY, US | Rust NYC
- 2026-04-30 | Atlanta, GA, US | Rust Atlanta
- 2026-05-07 | Saint Louis, MO, US | STL Rust
South America
- 2026-04-17 | Rio de Janeiro, BR | Meetups Rust RJ
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 amount of times that I spend 15 min in the docs + coding which end up in a monstrous
or().flatten().map().is_ok_and()only to get slapped by clippy sayingreplace your monster with this single function pleaseis way too high 😀
– Teufelchen on RIOT off-topic matrix chat
Thanks to chrysn 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 646
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
- docs.rs: building fewer targets by default
- Changes to WebAssembly targets and handling undefined symbols
- Leadership Council update — March 2026
Foundation
- What’s Next for the Rust Innovation Lab?
- Rust Foundation Interop Initiative Update: From Research to Implementation
Newsletters
Project/Tooling Updates
- Surelock
- Rust for CPython Progress Update April 2026
- RustRover 2026.1: Professional Testing With Native cargo-nextest Integration
- Toasty, an async ORM for Rust, is now on crates.io
- slopc: The cursed macro Rust maintainers never anticipated
- Processing 1M Chess Games in 15 Seconds with Rust
- Dumap v1.1: Cross-platform disk usage treemap visualization
- Proxelar 0.4.0: Intercept & Modify Traffic
- amoxide: composable, context-aware shell aliases
- Ply 1.1: Building Polished UIs in Rust
- Myth Engine: A compiler-style RenderGraph for cross-platform rendering
- selinux-explain
Observations/Thoughts
- Callgraph analysis
- Fixing our own problems in the Rust compiler
- 800 Rust terminal projects in 3 years
- What We Learned Building a Rust Runtime for TypeScript
- Supply chain nightmare: How Rust will be attacked and what we can do to mitigate the inevitable
- Building an SSA-Based Declarative Render Graph in Rust
- [audio] Protocol Shorts: TLS Encrypted Client Hello
Rust Walkthroughs
- Learn Rust Basics By Building a Brainfuck Interpreter
- How uv Works Under the Hood
- Building Postgres compatibility in Rust: pgwire and DataFusion
- [video] impl Rust: WAV noise generator
Miscellaneous
Crate of the Week
This week's crate is aimdb-core, a type-safe and platform-agnostic data pipeline where the Rust type system is the schema and trait implementations define its behavior.
Thanks to sounds.like.lx 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.
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.
- NDC Techtown | CFP open until 2026-04-14 | Kongsberg, Norway | 2026-09-09 - 2026-09-12.
- EuroRust | CFP open until 2026-04-27 | Barcelona, Spain | 2026-10-14 - 2026-10-17
If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on Bluesky or Mastodon!
Updates from the Rust Project
479 pull requests were merged in the last week
Compiler
- compute the result of a projection type with region errors
- make
layout_ofcycles fatal errors - properly generalize unevaluated consts
Library
- add integer truncation and extension methods
- debugger visualizers: optimize lookup behavior
- impl
StepforNonZero<u*> - introduce
#[diagnostic::on_move]onArc - make
substr_rangeandsubslice_rangereturn the newRangetype - more informative
Debug for vec::ExtractIf - stabilize new Range type and iterator
Cargo
lints: Emitunused_dependencieslintcompile: Don't hide hard warnings with build.warnings=allowcompile: build.warnings=allow should not hide denied diagnosticsinstall: Ignore resolver.lockfile-path- add frame-pointers profile option
- set CARGO env var during rustc -vV probe
- send Content-Type header with cargo publish requests
- simplified build script bin names in new layout
- split out
cargo-util-terminal - warn on invalid jobserver file descriptors
Clippy
unsafe_removed_from_name: skip linting when renaming to'_'- unnecessary type cast causing a compile error
- multiple fixes to false negatives of
question_mark - perf: disable
nonminimal_boolby default - rework
expr_use_ctxtinto an iterator over successive use sites - unneeded wildcard improvement
Rust-Analyzer
- add support for folding ranges for chained expressions
- implement thin-arrow completion in fn return position
- offer on tail-expr with else-branch for
if_let_to_guardedassist - support labeled block for
convert_to_guarded_return - support macro expansion in
#[doc = ...]attributes - fix extract function invalid self param
- add semicolon for postfix format unit like snippets
- fix a cycle in bounds lowering
- fix extract variable on arg with comma
- fix indent for
convert_let_else_to_match - fix param inlayHints on empty expr and comma
- fix stale diagnostics when a custom check command is configured
- fix
SyntaxEditorupmapping of nodes with mapped ancestor that aren't mapped themselves - improve inserted order for
trait_impl_redundant_assoc_item - load rust-analyzer.toml for virtual workspaces
- not suggest name in nested type in variant
- offer
'type_mismatch'some fixes inside macro - offer on empty else block for
'convert_let_else_to_match' - report
expected type, found {in parser - silence type mismatch diagnostic when type is unknown
- support cfg-ing array elements
- support filesystems that don't send Create events
- support multiple snippet placeholders in VS Code extension
- unconditionally pass
--include-ignoredfor test runnables - use the correct project root when there are multiple workspaces
- wrap parentheses on guard for
replace_if_let_with_match - impl Display type hint inlay hints at the end of the line
- implement
feature(more_qualified_paths) - make matching brace work when cursor not at bracket
- move mutability responsibility from caller to
edit_algo - move syntax editor initialization invariants to its constructor
- publish no-server to Code Marketplace and OpenVSX
- replace add trait assoc items to impl with its factory variant
Rust Compiler Performance Triage
A shorter week than normal (probably due to later perf triage last week). Overall fairly small changes scattered across various PRs, though the net effect was slightly positive (-0.5% avg change). All changed ended up either mixed or improvements this week.
Triage done by @simulacrum. Revision range: cf7da0b7..e73c56ab
0 Regressions, 3 Improvements, 8 Mixed; 5 of them in rollups 26 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
- report the
varargs_without_patternlint in deps - Partially stabilize LoongArch target features
- Never break between empty parens
Cargo
- No Cargo Tracking Issues or PRs entered Final Comment Period this week.
Compiler Team (MCPs only)
No Items entered Final Comment Period this week for Rust RFCs, Language Reference, Language Team, Leadership Council or Unsafe Code Guidelines.
Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list.
New and Updated RFCs
- Propose the concept of a crates.io username for identity
- RFC: Inheriting of default-features in Cargo
- Add Bitbucket Cloud OAuth login for crates.io
- MIR move elimination
Upcoming Events
Rusty Events between 2026-04-08 - 2026-05-06 🦀
Virtual
- 2026-04-09 | Virtual (Berlin, DE) | Rust Berlin
- 2026-04-14 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-04-14 | Virtual (London, UK) | Women in Rust
- 2026-04-14 | Virtual (Tel Aviv-yafo, IL) | Code Mavens 🦀 - 🐍 - 🐪
- 2026-04-15 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2026-04-15 | Virtual (Girona, ES) | Rust Girona
- 2026-04-16 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-04-19 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-04-21 | Virtual (Washington, DC, US) | Rust DC
- 2026-04-22 | Virtual (Girona, ES) | Rust Girona
- 2026-04-23 | Virtual (Amsterdam, NL) | Bevy Game Development
- 2026-04-23 | Virtual (Berlin, DE) | Rust Berlin
- 2026-04-28 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-04-28 | Virtual (London, UK) | Women in Rust
- 2026-04-29 | Virtual (Girona, ES) | Rust Girona
- 2026-05-01 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-05-02 | Virtual (Kampala, UG) | Rust Circle Meetup
- 2026-05-03 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-05-06 | Virtual (Indianapolis, IN, US) | Indy Rust
Asia
- 2026-04-11 | Bangalore, IN | Rust Bangalore
- 2026-04-17 | Bangalore, IN | Rust India
- 2026-04-18 | Bangalore, IN | Rust India
Europe
- 2026-04-08 | Girona, ES | Rust Girona
- 2026-04-09 | Geneva, CH | Rust Meetup Geneva
- 2026-04-09 | Oslo, NO | Rust Oslo
- 2026-04-21 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig
- 2026-04-23 | Aarhus, DK | Rust Aarhus
- 2026-04-24 - 2026-04-26 | Augsburg, DE | Rust Meetup Augsburg
- 2026-05-02 | Augsburg, DE | Rust Munich and Rust Augsburg
- 2026-05-04 | Frankfurt, DE | Rust Rhein-Main
North America
- 2026-04-09 | Chicago, IL, US | Chicago Rust Meetup
- 2026-04-09 | Lehi, UT, US | Utah Rust
- 2026-04-09 | Montréal, QC, CA | Rust Montréal
- 2026-04-09 | Portland, OR, US | PDXRust
- 2026-04-09 | San Diego, CA, US | San Diego Rust
- 2026-04-11 | Boston, MA, US | Boston Rust Meetup
- 2026-04-14 | Charlottesville, VA, US | Charlottesville Rust Meetup
- 2026-04-15 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2026-04-16 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-04-16 | Mountain View, CA, US | Hacker Dojo
- 2026-04-16 | Nashville, TN, US | Music City Rust Developers
- 2026-04-18 | Boston, MA, US | Boston Rust Meetup
- 2026-04-20 - 2026-04-22 | Portland, OR | Tokio
- 2026-04-21 | San Francisco, CA, US | San Francisco Rust Study Group
- 2026-04-22 | Austin, TX, US | Rust ATX
- 2026-04-22 | New York, NY, US | Rust NYC
- 2026-04-23 | Los Angeles, CA, US | Rust Los Angeles
- 2026-04-25 | Boston, MA, US | Boston Rust Meetup
- 2026-04-30 | Atlanta, GA, US | Rust Atlanta
Oceania
- 2026-04-09 | Brisbane City, QL, AU | Rust Brisbane
South America
- 2026-04-11 | Buenos Aires, AR | Oxidar Org
- 2026-04-17 | Rio de Janeiro, BR | Meetups Rust RJ
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
Rust tried to have polymorphic generics in the early pre-1.0 days, and they quite reasonably gave up because it was too much work. For real Swift, great fucking working for getting all of this to work!
llogiq thanks himself 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 645
Hello and welcome to another issue of This Week in Rust! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @thisweekinrust.bsky.social on Bluesky or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions.
This Week in Rust is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR.
Want TWIR in your inbox? Subscribe here.
Updates from Rust Community
Official
Foundation
Project/Tooling Updates
- Ntpd-rs: it's about time!
- octopos: OS for risc-v in rust
- Building a guitar trainer with embedded Rust
- blogr v0.5.0 - blog without leaving your terminal
- feedr v0.7.0 - terminal-based RSS/Atom feed reader
- mdterm v2.0.0 - terminal-based Markdown browser
- RustGrep: simple search for 114 Rust blogs
- Rust's next-generation trait solver
- Portable Async Rust
- jsongrep faster than {jq, jmespath, jsonpath-rust, jql}
- SeqPacker: 11 bin-packing algorithms in Rust
- flodl v0.2.2: PyTorch parity in Rust
Observations/Thoughts
- filtra.io | Breaking The AI Infra Monopoly With Rust- Tracel AI
- Rust: Memory safety in kernel space | OSHub
- Fixing our own problems in the Rust compiler
- Bugs that the Rust compiler catches for you: The revolution of compiler-enforced correctness
- I ported the OpenAI Python SDK to Rust in 5 days with Claude Code
- [video] 🦀 Rust (mir) compiler bites: Closures — thou shalt not name this struct
- [video] How C++ Finally Beats Rust at JSON Serialization
Rust Walkthroughs
- Adding WASM Plugins to Your App
- ZK snarks for rust developer part 3/8
- Building a Crash-Safe Email Queue in Rust
- Adding a Scripting Engine to a Rust CLI with Rhai
Crate of the Week
This week's crate is tsastat, a high-resolution Thread State Analysis (TSA) tool for Linux.
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.
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.
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.
- NDC Techtown | CFP open until 2024-04-14 | Kongsberg, Norway | 2024-09-09 - 2026-09-12.
- EuroRust | CFP open until 2026-04-27 | Barcelona, Spain | 2026-10-14 - 2026-10-17
If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on Bluesky or Mastodon!
Updates from the Rust Project
487 pull requests were merged in the last week
Compiler
- add
x86_64-unknown-linux-gnu{m,t}santarget which enables {M,T}San by default - add
-Zsanitize=kernel-hwaddress
Library
- constify
Steptrait and all of itsimplementations - constify comparisons and
Cloneforcore::mem::Alignment - constify const Fn*: Destruct
- don't drop arguments' temporaries in
dbg! - don't fuse in
MapWindows - implement
unchecked_funnel_{shl,shr} - reimplement
hash_map!macro - make
PinCoerceUnsizedrequireDeref - stabilize new RangeFrom type and iterator
trim_prefixfor paths
Cargo
resolver: better match rustc in error stylingbuild: cover more behavior ofbuild.warningsbuild: make it easier to reviewbuild.warningsbehavior
Rustdoc
Rustfmt
Clippy
- add
manual_option_ziplint (a.and_then(|x| b.map(|y| (x, y)))) - impl
manual_noop_wakerlint explicit_counter_loop: suggest.take(n)forfor _ in 0..nco…iter_kv_map: handle identity map formapandflat_mapmanual_pop_if: lint more cases, even if we do not provide a suggestion- fix
collapsible_iffalse positive when the inner if contains cfg - preserve parentheses in suggestion in presence of cascaded casts
- perf: reduce
matching_root_macro_callusage (23b → 22.24b)
Rust-Analyzer
- fix not applicable on ambiguous ident pat for
merge_match_arms - complete envs in nested
env!() - correct
type_or_constparam index bound indebug_assert - correct missing-args messages for
sched_getaffinityand getenv shims - don't panic unmerge arm on trailing pipe
- fix block lowering in ast id map
- keep comments for 'Fill match arms'
- postfix completions include nots prefix-expr
- skip usages inside macro expansions in destructure struct/tuple binding
- turn back
TyLoweringContext.storeto self after lowering parent defaults - wrap
Option<>fordesugar_try_expr_let_else - wrap
Result<>fordesugar_try_expr_let_else - wrap ty-anchor in non-path type constuctor
- fully implement
VariantFields expression support - hookup Signature Inference in more places
- only allocate item blocks if they actually contain items or statement macros
- remove
ArcfromGenericParamsandAstIdMap - remove generate trait impl text intransitive from utils
Rust Compiler Performance Triage
We had some infrastructure troubles this week which prevented some rollup PRs from generating their "unrolled" builds, which made rollup regression investigation more complicated, although we were able to locate and revert the largest rollup regressions in the end. #154304 brought some nice improvements by optimizing the query system.
Triage done by @kobzol. Revision range: 6f22f613..cf7da0b7
Summary:
| (instructions:u) | mean | range | count |
|---|---|---|---|
| Regressions ❌ (primary) |
0.4% | [0.1%, 1.2%] | 4 |
| Regressions ❌ (secondary) |
0.3% | [0.1%, 0.5%] | 12 |
| Improvements ✅ (primary) |
-0.8% | [-6.2%, -0.2%] | 58 |
| Improvements ✅ (secondary) |
-0.4% | [-1.9%, -0.1%] | 28 |
| All ❌✅ (primary) | -0.8% | [-6.2%, 1.2%] | 62 |
3 Regressions, 4 Improvements, 2 Mixed; 2 of them in rollups 35 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
- Tracking Issue for
isolate_most_least_significant_one - Tracking Issue for
int_lowest_highest_one - Tracking Issue for
uint_bit_width - Tracking Issue for #138068: Add
Result::map_or_defaultandOption::map_or_default - Do not use non-wf input expectations from fudge when checking function calls
- Syntactically reject equality predicates
- Tracking Issue for tcp_deferaccept
- stabilize s390x vector registers
- Replacing self overwriting with proper resolution
Rust RFCs
No Items entered Final Comment Period this week for Cargo, Compiler Team (MCPs only), Language Team, Language Reference, Leadership Council or Unsafe Code Guidelines.
Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list.
New and Updated RFCs
Upcoming Events
Rusty Events between 2026-04-01 - 2026-04-29 🦀
Virtual
- 2026-03-26 | Virtual (Berlin, DE) | Rust Berlin
- 2026-03-31 | Virtual (Tel Aviv-yafo, IL) | Code Mavens 🦀 - 🐍 - 🐪
- 2026-04-01 | Virtual (Girona, ES) | Rust Girona
- 2026-04-01 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2026-04-02 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-04-04 | Virtual (Kampala, UG) | Rust Circle Meetup
- 2026-04-05 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-04-07 | Virtual (Tel Aviv-yafo, IL) | Code Mavens 🦀 - 🐍 - 🐪
- 2026-04-09 | Virtual (Berlin, DE) | Rust Berlin
- 2026-04-14 | Virtual (Tel Aviv-yafo, IL) | Code Mavens 🦀 - 🐍 - 🐪
- 2026-04-14 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-04-14 | Virtual (London, UK) | Women in Rust
- 2026-04-15 | Virtual (Girona, ES) | Rust Girona
- 2026-04-15 | Virtual (Vancouver, BC, CA) | Vancouver Rust
- 2026-04-16 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-04-19 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-04-21 | Virtual (Washington, DC, US) | Rust DC
- 2026-04-22 | Virtual (Girona, ES) | Rust Girona
- 2026-04-23 | Virtual (Amsterdam, NL) | Bevy Game Development
- 2026-04-23 | Virtual (Berlin, DE) | Rust Berlin
- 2026-04-28 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-04-28 | Virtual (London, UK) | Women in Rust
- 2026-04-29 | Virtual (Girona, ES) | Rust Girona
Asia
- 2026-04-11 | Bangalore, IN | Rust Bangalore
- 2026-04-17 | Bangalore, IN | Rust India
- 2026-04-18 | Bangalore, IN | Rust India
Europe
- 2026-04-01 | Berlin, DE | Rust Berlin
- 2026-04-01 | Edinburgh, UK | Rust and Friends
- 2026-04-01 | Köln, DE | Rust Cologne
- 2026-04-01 | Oxford, UK | Oxford ACCU/Rust Meetup.
- 2026-04-02 | London, UK | Rust London User Group
- 2026-04-02 | Toulouse, FR | Rust Toulouse
- 2026-04-03 | Edinburgh, UK | Rust and Friends
- 2026-04-07 | Basel, CH | Rust Basel
- 2026-04-07 | Frankfurt, DE | Rust Rhein-Main
- 2026-04-08 | Virtual (Girona, ES) | Rust Girona
- 2026-04-09 | Geneva, CH | Rust Meetup Geneva
- 2026-04-09 | Oslo, NO | Rust Oslo
- 2026-04-21 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig
- 2026-04-23 | Aarhus, DK | Rust Aarhus
North America
- 2026-04-02 | Mountain View, CA, US | Hacker Dojo
- 2026-04-02 | Saint Louis, MO, US | STL Rust
- 2026-04-04 | Boston, MA, US | Boston Rust Meetup
- 2026-04-07 | New York, NY, US | Rust NYC
- 2026-04-09 | Chicago, IL, US | Chicago Rust Meetup
- 2026-04-09 | San Diego, CA, US | San Diego Rust
- 2026-04-11 | Boston, MA, US | Boston Rust Meetup
- 2026-04-14 | Charlottesville, VA, US | Charlottesville Rust Meetup
- 2026-04-15 | Hybrid (Vancouver, BC, CA) | Vancouver Rust
- 2026-04-16 | Hybrid (Seattle, WA, US) | Seattle Rust User Group
- 2026-04-18 | Boston, MA, US | Boston Rust Meetup
- 2026-04-20 - 2026-04-22 | Portland, OR | Tokio
- 2026-04-21 | San Francisco, CA, US | San Francisco Rust Study Group
- 2026-04-22 | Austin, TX, US | Rust ATX
- 2026-04-23 | Los Angeles, CA, US | Rust Los Angeles
- 2026-04-25 | Boston, MA, US | Boston Rust Meetup
Oceania
- 2026-04-09 | Brisbane City, QL, AU | Rust Brisbane
South America
- 2026-04-11 | Buenos Aires, AR | Oxidar Org
- 2026-04-17 | Rio de Janeiro, BR | Meetups Rust RJ
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
When you do cursed things, problems find you.
– Folkert de Vries on the trifecta tech blog
We have gone four weeks bare of suggestions for quotes. llogiq is still fine with his choice, but he'd be much more happy if any of you would help him in his search.
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 644
Hello and welcome to another issue of This Week in Rust! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @thisweekinrust.bsky.social on Bluesky or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions.
This Week in Rust is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR.
Want TWIR in your inbox? Subscribe here.
Updates from Rust Community
Official
Foundation
Newsletters
Project/Tooling Updates
- Ferox - A native PostgreSQL client in Rust
- Introducing dial9: A flight recorder for Tokio
- Zellij 0.44: native Windows support, new Rust APIs, remote sessions
- vigil-rs: A Rust Service Supervisor for Containers with PID 1 handling
- Fyrox 1.0.0
- Edge.js: running Node.js safely in a WebAssembly sandbox with Wasmer and WASIX
- Bookokrat v0.3.8: A terminal EPUB / PDF Book Reader now supports DJVU
- flodl v0.1.5: benchmarking Rust vs PyTorch on 7 models — up to 30% faster with 3-20x tighter variance
- Zero-copy Protobuf and ConnectRPC for Rust
- mtp-rs: pure-Rust MTP library, up to 4x faster than libmtp
- [video] Batty: Supervised Agent Execution for Software Teams — Demo
- indxr v0.2.0: A fast codebase indexer and MCP server for AI coding agents
- halloy 2026.5 - desktop IRC client with IRCv3 capabilities
Observations/Thoughts
- Deadlocking a Tokio Mutex without Holding a Lock
- The Good, the Bad, and the Leaky: jemalloc, bumpalo, and mimalloc in meilisearch
- Maximally minimal view types
- Matching Puzzle Pieces and Disappointing Benchmarks
- What If Traits Carried Values
- An effect notation based on with-clauses and blocks
- Rust threads on the GPU
- Elaborating Rust Traits to Dictionary-Passing Style
Rust Walkthroughs
- ZK snarks for rust developer part 2/8
- Let's see Paul Allen's SIMD CSV parser
- Building an LSP Server with Rust is surprisingly easy and fun
- An Incoherent Rust
- Building pentest devices with Rust and ESP32 microcontrollers
- Rust in Intersec's lib-common, Part 1: Integrating Rust in a C Build System
Crate of the Week
This week's crate is noq, a general purpose implementation of the QUIC transport protocol in pure rust.
Thanks to Brendan O'Brien 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.
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.
- EuroRust | CFP open until 2026-04-27 | Barcelona, Spain | 2026-10-14 - 2026-10-17
- NDC Techtown 2026 | CFP open until 2026-05-03 | Kongsberg, Norway | 2026-09-21 - 2026-09-24
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
433 pull requests were merged in the last week
Compiler
- fix some suggestions of the
for-loops-over-fallibleslint - guard patterns: lowering to THIR
- introduce
#[diagnostic::on_move(message)] - make
par_sliceconsistent with single-threaded execution - privacy: fix type privacy holes in RPITITs
Library
- add APIs for dealing with titlecase
- add
is_disconnectedfunctions to mpsc and mpmc channels - implement
BinaryHeap::as_mut_slice - make
OsString::truncatea no-op whenlen > current_len - optimize 128-bit integer formatting
- optimize
BTreeMap::append()using CursorMut vec::Drain::fill: avoid reference to uninitialized memory- unstable impl of
From<{i64, u64}> for f128
Cargo
- clean: Validate that
target_diris not a file cli: Add support for completing--configargument values withnative-completionscli: complete--configand--colorbefore commandcompile: Make build.warnings ignore non-local deps- fix
symlink_and_directorywhen running in a long target dir name - detect circular publish dependency cycle in workspace publish
- fix fetching non-standard git refspecs on non-github repos
- warn when installing with a non-default toolchain
Clippy
- add
BinaryHeap::pop_if()tomanual_pop_if - fix
collapsible_matchfalse positive when the pat binding is moved or mutated - perf:
manual_is_ascii_check,remove 822 million instructions
Rust-Analyzer
- add
ops::AddAssignimplement for IndentLevel - add applicable on LetExpr for
unwrap_tuple - add applicable on let-else branch for
unwrap_block - add auto trait name for
generate_trait_from_impl - add fixes for
non_exhaustive_letdiagnostic - add mapping to syntax factory constructor methods
- add nested lifetime support for
add_lifetime_to_type - add partial selection for
merge_imports - add wrap multiple attr for
wrap_unwrap_cfg_attr - change
test_nameplaceholder toexecutable_arg - complete block .let in closure expression
- offer
'add_braces'on bin-expr assignment - offer on let-expr for
inline_local_variable - fix asm sym operand parsing for parenthesized expr fragments
- fix indent for
convert_closure_to_fn - fix indent for
trait_impl_redundant_assoc_item - fix not applicable on empty
structforno_such_field - fix other predicate for
replace_is_method_with_if_let_method - fix postfix completion indentation compensation
- fix tuple
structpat expected type - add
ident_patqualifier to fully fn param - don't add a second semicolon after postfix completions
- fill match arms on last comma and empty expr
- fix overlap edit on record to tuple assist uses self
- incorrect flychecks with multiple workspaces
- offer on const like path-expr for
'extract_variable' - replace TODO placeholders in next-solver IrPrint with proper formatting
- implement signature type inference
- improve tmp iterator variable name for
convert_for_to_while_let - migrate
convert_from_to_tryfromassist to SyntaxEditor API - project json compatibility improvements
- project json compatibility improvements
- remove doc comments for
generate_trait_from_impl - remove outdated TODO
- remove the mapping for
expr_underscorefrom the syntax factory constructor - replace direct usage of make with syntax factory and migrate assist to syntaxEditor
- support WhileExpr and ForExpr for
add_label_to_loop - support more runnable kinds in project JSON
Rust Compiler Performance Triage
Lot of mixed results this week. One big regression from #152931 makes the results look pretty negative, but otherwise the week was fairly quiet.
Triage done by @panstromek. Revision range: 5b61449e..6f22f613
Summary:
| (instructions:u) | mean | range | count |
|---|---|---|---|
| Regressions ❌ (primary) |
1.0% | [0.1%, 4.2%] | 27 |
| Regressions ❌ (secondary) |
0.2% | [0.0%, 0.6%] | 36 |
| Improvements ✅ (primary) |
-0.1% | [-0.2%, -0.1%] | 3 |
| Improvements ✅ (secondary) |
-0.3% | [-2.8%, -0.0%] | 14 |
| All ❌✅ (primary) | 0.9% | [-0.2%, 4.2%] | 30 |
1 Regression, 1 Improvement, 4 Mixed; 1 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:
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 fN::BITS
- Fallback
{float}tof32whenf32: From<{float}>and addimpl From<f16> for f32 - Tracking Issue for tcp_deferaccept
- Tracking Issue for #138068: Add
Result::map_or_defaultandOption::map_or_default - Merge
fabsf16/32/64/128intofabs::<F> - 1.95 beta regression: "malformed feature attribute input"
- Never break between empty parens
Cargo
Compiler Team (MCPs only)
- Emit retags in codegen
- Optimize
repr(Rust)enums by omitting tags in more cases involving uninhabited variants. - Proposal for a dedicated test suite for the parallel frontend
- Promote tier 3 riscv32 ESP-IDF targets to tier 2
- Proposal for Adapt Stack Protector for Rust
Language Reference
No Items entered Final Comment Period this week for Rust RFCs, 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
Upcoming Events
Rusty Events between 2026-03-25 - 2026-04-22 🦀
Virtual
- 2026-03-25 | Virtual (Girona, ES) | Rust Girona
- 2026-03-26 | Virtual (Berlin, DE) | Rust Berlin
- 2026-03-31 | Virtual (Tel Aviv-yafo, IL) | Code Mavens 🦀 - 🐍 - 🐪
- 2026-04-01 | Virtual (Girona, ES) | Rust Girona
- 2026-04-01 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2026-04-02 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-04-04 | Virtual (Kampala, UG) | Rust Circle Meetup
- 2026-04-09 | Virtual (Berlin, DE) | Rust Berlin
- 2026-04-14 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-04-14 | Virtual (London, GB) | Women in Rust
- 2026-04-15 | Virtual (Vancouver, BC, CA) | Vancouver Rust
- 2026-04-19 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-04-21 | Virtual (Washington, DC, US) | Rust DC
Asia
- 2026-03-28 | Delhi, IN | Rust Delhi
- 2026-04-17 | Bangalore, IN, Rust India
- 2026-04-18 | Bangalore, IN, Rust India
Europe
- 2026-03-25 | Dresden, DE | Rust Dresden
- 2026-03-26 | Copenhagen, DK | Copenhagen Rust Community
- 2026-03-26 | Paris, FR | Rust Paris
- 2026-03-27 | Paris, FR | Rust in Paris
- 2026-03-28 | Stockholm, SE | Stockholm Rust
- 2026-04-01 | Berlin, DE | Rust Berlin
- 2026-04-01 | Edinburgh, GB | Rust and Friends
- 2026-04-01 | Oxford, UK | Oxford ACCU/Rust Meetup.
- 2026-04-02 | London, GB | Rust London User Group
- 2026-04-03 | Edinburgh, GB | Rust and Friends
- 2026-04-07 | Basel, CH | Rust Basel
- 2026-04-09 | Geneva, CH | Rust Meetup Geneva
- 2026-04-09 | Oslo, NO | Rust Oslo
- 2026-04-21 | Leipzig, SN, DE | Rust - Modern Systems Programming in Leipzig
North America
- 2026-03-25 | Austin, TX, US | Rust ATX
- 2026-03-25 | New York, NY, US | Rust NYC
- 2026-03-26 | Atlanta, GA, US | Rust Atlanta
- 2026-03-28 | Boston, MA, US | Boston Rust Meetup
- 2026-04-02 | Mountain View, CA, US | Hacker Dojo
- 2026-04-02 | Saint Louis, MO, US | STL Rust
- 2026-04-04 | Boston, MA, US | Boston Rust Meetup
- 2026-04-09 | San Diego, CA, US | San Diego Rust
- 2026-04-11 | Boston, MA, US | Boston Rust Meetup
- 2026-04-14 | Charlottesville, VA, US | Charlottesville Rust Meetup
- 2026-04-16 | Seattle, WA, US | Seattle Rust User Group
- 2026-04-18 | Boston, MA, US | Boston Rust Meetup
- 2026-04-20 - 2026-04-22 | Portland, OR | Tokio
- 2026-04-21 | San Francisco, CA, US | San Francisco Rust Study Group
- 2026-04-22 | Austin, TX, US | Rust ATX
Oceania
- 2026-03-26 | Melbourne, AU | Rust Melbourne
South America
- 2026-04-11 | Argentina, AR | Oxidar Org
- 2026-04-17 | Rio de Janeiro, BR | Meetups Rust RJ
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
Code does not become better out of thin air just because you rewrite it in #rustlang.
Despite a third week gone by without a suggestion, llogiq is unrelenting in his quest to find a quote worth your while.
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