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 on X (formerly Twitter) 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.
This week's crate is postcard, a battle-tested, well-documented #[no_std] compatible serializer/deserializer geared towards use in embedded devices.
Thanks to Reto Trappitsch 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. The following
RFCs would benefit from user testing before moving forward:
- No calls for testing were issued this week.
- No calls for testing were issued this week.
- No calls for testing were issued this week.
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.
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!
405 pull requests were merged in the last week
This week saw more regressions than improvements, mostly due to three PRs that performed internal
refactorings that are necessary for further development and modification of the compiler.
Triage done by @kobzol.
Revision range: 7d40450b..7db7489f
Summary:
(instructions:u) |
mean |
range |
count |
Regressions ❌ (primary) |
0.6% |
[0.1%, 3.6%] |
57 |
Regressions ❌ (secondary) |
0.6% |
[0.0%, 2.7%] |
100 |
Improvements ✅ (primary) |
-0.5% |
[-1.5%, -0.2%] |
11 |
Improvements ✅ (secondary) |
-0.4% |
[-0.5%, -0.3%] |
7 |
All ❌✅ (primary) |
0.4% |
[-1.5%, 3.6%] |
68 |
4 Regressions, 2 Improvements, 3 Mixed; 3 of them in rollups
40 artifact comparisons made in total
Full report here
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.
Every week, the team announces the 'final comment period' for RFCs and key PRs
which are reaching a decision. Express your opinions now.
- No Cargo Tracking Issues or PRs entered Final Comment Period this week.
- No Language Team Proposals entered Final Comment Period this week.
- No Language Reference RFCs entered Final Comment Period this week.
- No Unsafe Code Guideline Tracking Issues or PRs entered Final Comment Period this week.
Rusty Events between 2024-11-27 - 2024-12-25 🦀
- 2024-11-28 | Virtual (Charlottesville, NC, US) | Charlottesville Rust Meetup
- 2024-11-28 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2024-11-29 | Virtual (Jersey City, NJ, US)| Jersey City Classy and Curious Coders Club Cooperative
- 2024-12-02 | Virtual (London, UK) | Women in Rust
- 2024-12-03 | Virtual (Buffalo, NY, US) | Buffalo Rust Meetup
- 2024-12-03 | Virtual (San Francisco, CA, US) | Blockchain Center SF
- 2024-12-04 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2024-12-05 | Virtual (Berlin, DE) | OpenTechSchool Berlin + Rust Berlin
- 2024-12-05 | Virtual (Miami, FL) | Miami Java User Group Events
- 2024-12-06 | Virtual (Jersey City, NJ, US)| Jersey City Classy and Curious Coders Club Cooperative
- 2024-12-07 | Virtual (Kampala, UG) | Rust Circle Kampala
- 2024-12-08 | Virtual (Tel Aviv-Yafo, IL) | Rust 🦀 TLV
- 2024-12-10 | Virtual (Dallas, TX, US) | Dallas Rust
- 2024-12-11 | Virtual (Vancouver, BC, CA) | Vancouver Rust
- 2024-12-12 | Virtual (Charlottesville, NC, US) | Charlottesville Rust Meetup
- 2024-12-12 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2024-12-12 | Hybrid: In-Person and Virtual (Seattle, WA, US) | Seattle Rust Meetup
- 2024-12-13 | Virtual (Jersey City, NJ, US)| Jersey City Classy and Curious Coders Club Cooperative
- 2024-12-17 | Virtual (San Francisco, CA, US) | Blockchain Center SF
- 2024-12-17 | Virtual (Washington, DC, US) | Rust DC
- 2024-12-19 | Virtual (Berlin, DE) | OpenTechSchool Berlin + Rust Berlin
- 2024-12-19 | Virtual (Mexico City, DF, MX) | Rust MX
- 2024-12-20 | Virtual (Jersey City, NJ, US)| Jersey City Classy and Curious Coders Club Cooperative
- 2024-12-24 | Virtual (Dallas, TX, US) | Dallas Rust
- 2024-11-27 | Dortmund, DE | Rust Dortmund
- 2024-11-28 | Aarhus, DK | Rust Aarhus
- 2024-11-28 | Augsburg, DE | Rust Meetup Augsburg
- 2024-11-28 | Berlin, DE | OpenTechSchool Berlin + Rust Berlin
- 2024-11-28 | Copenhagen, DK | Copenhagen Rust Community
- 2024-11-28 | Gdansk, PL | Rust Gdansk
- 2024-11-28 | Hamburg, DE | Rust Meetup Hamburg
- 2024-11-28 | Manchester, UK | Rust Manchester
- 2024-11-28 | Prague, CZ | Rust Prague
- 2024-11-30 | Stockholm, SE | Stockholm Rust
- 2024-12-03 | Copenhagen, DK | Copenhagen Rust Community
- 2024-12-04 | Girona, ES | Rust Girona
- 2024-12-04 | Köln, DE | Rust Cologne
- 2024-12-04 | Oxford, UK | Oxford Rust Meetup Group
- 2024-12-04 | Paris, FR | Rust Paris
- 2024-12-05 | Gdansk, PL | Rust Gdansk
- 2024-12-05 | Zlin, CZ | Rust Moravia
- 2024-12-06 | Moscow, RU | RustCon RU
- 2024-12-11 | Reading, UK | Reading Rust Workshop
- 2024-12-12 | Amsterdam, NL | Rust Developers Amsterdam Group
- 2024-12-17 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig
- 2024-11-27 | Austin, TX, US | Rust ATX
- 2024-12-05 | Montréal, QC, CA | Rust Montréal
- 2024-12-05 | St. Louis, MO, US | STL Rust
- 2024-12-10 | Ann Arbor, MI, US | Detroit Rust
- 2024-12-12 | Mountain View, CA, US | Hacker Dojo
- 2024-12-12 | Hybrid: In-Person and Virtual (Seattle, WA, US) | Seattle Rust User Group
- 2024-12-16 | Minneapolis, MN, US | Minneapolis Rust Meetup
- 2024-12-17 | San Francisco, CA, US | San Francisco Rust Study Group
- 2024-12-23 | Ferndale, MI, US | Detroit Rust
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
Will never stop being positively surprised by clippy
text
error: hypothenuse can be computed more accurately:
--> src/main.rs:835:5
|
835 | (width * width + height * height).sqrt() / diag
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `width.hypot(height)`
|
help: for further information, visit https://rust-lang.github.io/rust-clippy/master/index.html#imprecise_flops
llogiq is quite self-appreciative regarding his suggestion.
Please submit quotes and vote for next week!
This Week in Rust is edited by: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
Email list hosting is sponsored by The Rust Foundation
Discuss on r/rust
|