+

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 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. +If you find any errors in this week's issue, please submit a PR.

+

Updates from Rust Community

+

Foundation

+ +

Project/Tooling Updates

+ +

Observations/Thoughts

+ +

Rust Walkthroughs

+ +

Miscellaneous

+ +

Crate of the Week

+

This week's crate is keshvar, a library providing a host of information on every country.

+

Thanks to Pouriya for the suggestion!

+

Please submit your suggestions and votes for next week!

+

Call for Participation

+

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.

+

Updates from the Rust Project

+

390 pull requests were merged in the last week

+ +

Rust Compiler Performance Triage

+

A large improvement in const evaluation (particularly for large types) in +#109670 and a large +improvement to many-paged rustdoc workloads in +#109876 by removing quadratic +behavior. Regressions are comparatively limited this week.

+

Triage done by @simulacrum. +Revision range: cbc064b341be231403d181402a786cce7f1c73f1..7c96e40da81165beef4f273f44e96eeef5a1bd30

+

Summary:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
(instructions:u)meanrangecount
Regressions ❌
(primary)
2.3%[0.4%, 8.4%]18
Regressions ❌
(secondary)
1.6%[0.3%, 10.7%]26
Improvements ✅
(primary)
-2.5%[-77.6%, -0.3%]63
Improvements ✅
(secondary)
-4.0%[-27.9%, -0.3%]52
All ❌✅ (primary)-1.4%[-77.6%, 8.4%]81
+

1 Regressions, 4 Improvements, 3 Mixed; 2 of them in rollups +54 artifact comparisons made in total

+

Full report here

+

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.

+

RFCs

+
    +
  • No RFCs entered Final Comment Period this week.
  • +
+

Tracking Issues & PRs

+ +

New and Updated RFCs

+ +

Call for Testing

+

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 RFCs issued a call for testing 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.

+

Upcoming Events

+

Rusty Events between 2023-04-05 - 2023-05-03 🦀

+

Virtual

+ +

Asia

+ +

Europe

+ +

North America

+ +

Oceania

+ +

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

+
+

As usual, the borrow checker is correct: we are doing memory crimes.

+
+

Ohad Ravid on his blog

+

Thanks to Jelte Fennema for the 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

+