Info
This post is auto-generated from RSS feed This Week in Rust. Source: This Week in Rust 608
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.
hint-mostly-unused
This week's crate is oxvg, a SVG optimizer.
Thanks to Noah Baldwin for the self-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.
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.
#[derive(QueryModel)]
Poll I - Default for #[diesel(check_for_backend()]#[derive(QueryModel)]
Poll II - Joining behaviour for #[diesel(embed)]#[derive(QueryModel)]
Poll III - All in one derive? 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.
No Calls for papers or presentations were submitted this week.
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!
421 pull requests were merged in the last week
x86_64-unknown-linux-gnu
stableotherwise
edge in dataflow analysisFn*
traitsFrom
and Into
Default
const and add some const Default
implsrotate_left
, rotate_right
unstably constBorrowedCursor::with_unfilled_buf
int_format_into
feature[hints]
table in Cargo.toml
, and a hints.mostly-unused
hintmultiple-build-scripts
arithmetic_side_effects
: don't warn on NonZeroU*.get() - 1
or_fun_call
: lint method calls inside map_or
first arg{flat_,}map_identity
: recognize |[x, y]| [x, y]
as an identity function as welluninlined_format_args
example for {:?}
approx_const
for some new casesexpect_fun_call
producing invalid suggestionslegacy_numeric_constants
suggestion when call is wrapped in parensmanual_abs_diff
suggests wrongly behind refsmanual_assert
suggests wrongly for macrosmanual_is_variant_and
condition generationexpect_used
needless_for_each
new
for tuple struct
use<>
syntaxdyn
inlay hintOption<Box>
A busy week with a lot of rollups containing perf. regressions and mixed results. Overall, regressions won slightly, but there were also a few impressive wins on a few primary and secondary benchmarks. A lot of perf. effects are caused by the current rework of attribute parsing, which will hopefully result in slightly improved performance once it's finished.
Triage done by @kobzol. Revision range: 0d11be5a..a9fb6103
Summary:
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) |
0.5% | [0.1%, 1.5%] | 62 |
Regressions ❌ (secondary) |
0.5% | [0.1%, 1.8%] | 78 |
Improvements ✅ (primary) |
-0.4% | [-3.9%, -0.1%] | 40 |
Improvements ✅ (secondary) |
-1.4% | [-11.6%, -0.0%] | 74 |
All ❌✅ (primary) | 0.1% | [-3.9%, 1.5%] | 102 |
5 Regressions, 4 Improvements, 8 Mixed; 5 of them in rollups 47 artifact comparisons made in total
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.
const_float_round_methods
#![feature(const_float_round_methods)]
target_env = "macabi"
and target_env = "sim"
No Items entered Final Comment Period this week for Cargo, 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.
Rusty Events between 2025-07-16 - 2025-08-13 🦀
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
Unfortunately -∞ doesn't fit in
usize
.
Thanks to Kyllingene 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