Warning
This post was published 31 days ago. The information described in this article may have changed.
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.
r3bl_tui
v0.7.3 releasedr3bl-cmdr
v0.0.21 releasedThis week's crate is saphyr, an actively maintained fork of yaml-rust.
Thanks to Félix Saparelli for the suggestion!
Please submit your suggestions and votes for next week!
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.
Let us know if you would like your feature to be tracked as a part of this list.
If you are a feature implementer and would like your RFC to appear on the above list, add the new 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.
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 X (formerly Twitter) or Mastodon!
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 X (formerly Twitter) or Mastodon!
406 pull requests were merged in the last week
check_private_in_public
by modulecore::mem::DropGuard
with_exposed_provenance
Result
functionsslice::swap_with_slice
unstably constpush_mut
hash_map
macro#[feature(sync_nonpoison)]
, #[feature(nonpoison_mutex)]
unsafe()
wrappers{flat_,}map_identity
: recognize (tuple) struct
de- and restructuringimplicit_clone
to handle to_string
callsiter_on_single_items
false positive on function pointers and let stmtsmin_ident_chars
: ignore on trait implsearch_is_some
suggests wrongly inside macrolet_with_type_underscore
: don't eat closing paren in let (i): _ = 0;
broken_links
by 99.77%!!
and --
in suggestionsmanual_assert
possible_missing_else
from suspicious_else_formatting
self
, change callers to use method call syntaxdebug_assert
From
impl when on into()
even when the call is inside a macrogenerate_mut_trait_impl,
don't add a tabstop if the client does not support snippetsimpl Trait
, collect only the bounds of this projection--format
and --version
argsOverall positive week, but most of the changes are in very small incremental scenarios.
Triage done by @panstromek. Revision range: e3514bde..07b7dc90
Summary:
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) |
0.4% | [0.2%, 1.0%] | 28 |
Regressions ❌ (secondary) |
0.7% | [0.0%, 2.8%] | 29 |
Improvements ✅ (primary) |
-0.5% | [-2.7%, -0.1%] | 95 |
Improvements ✅ (secondary) |
-0.9% | [-9.2%, -0.0%] | 62 |
All ❌✅ (primary) | -0.3% | [-2.7%, 1.0%] | 123 |
Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week:
Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now.
array::repeat
core::iter::chain
Default
impls for Pin
ned Box
, Rc
, Arc
PartialEq<{str,String}> for {Path,PathBuf}
ip_from
ILL_FORMED_ATTRIBUTE_INPUT
in dependenciessse4a
and tbm
target featuresNo Items entered Final Comment Period this week for Cargo, Language Team, Language Reference, Rust RFCs 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.
Rusty Events between 2025-08-06 * 2025-09-03 🦀
// TODO change the - to *
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.
Please see the latest Who's Hiring thread on r/rust
In addition to rewriting the tools in Rust, a safer language, some little-used features of sudo were not implemented in order to reduce vulnerability surface area. This turned out to be meaningful in July of 2025 when two vulnerabilities (..) were discovered in sudo features not implemented in sudo-rs. In response to one of those, sudo has deprecated and will remove the feature hosting the vulnerability.
– Josh Aas on the prossimo blog
Thanks to llogiq for the suggestion!
Please submit quotes and vote for next week!
This Week in Rust is edited by: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, U007D, joelmarcey, mariannegoldin, bennyvasquez, bdillo
Email list hosting is sponsored by The Rust Foundation
🏷️ Rust_feed