Skip to content

Commit fa6f0f9

Browse files
authored
Merge branch 'master' into blog-post-c2rust
2 parents 874b7cd + d28132e commit fa6f0f9

File tree

1 file changed

+62
-48
lines changed

1 file changed

+62
-48
lines changed

draft/2025-03-12-this-week-in-rust.md

+62-48
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,31 @@ and just ask the editors to select the category.
3636
### Newsletters
3737

3838
### Project/Tooling Updates
39+
* [tfmcp 🦀: A Rust-Implemented Tool to Operate Terraform from LLMs](https://syu-m-5151.hatenablog.com/entry/2025/03/10/091144)
40+
41+
* [What's new in SeaORM 1.1](https://www.sea-ql.org/blog/2025-03-08-whats-new-in-sea-orm-1.1/)
3942

4043
### Observations/Thoughts
4144
* [Translating bzip2 with c2rust](https://trifectatech.org/blog/translating-bzip2-with-c2rust/)
45+
* [When are Rust's const fns executed?](https://felixwrt.dev/posts/const-fn/)
46+
* [When is "this trait can be implemented" part of the trait's public API?](https://predr.ag/blog/when-is-trait-can-be-implemented-public-api/)
4247

4348
### Rust Walkthroughs
49+
* [video] [Ratatui - terminal user interfaces in Rust with Orhun Parmaksız - build ratatop in pair programming](https://www.youtube.com/watch?v=OkmYsa25pIw)
50+
51+
* [Nine Pico PIO Wats with Rust: Raspberry Pi programmable IO pitfalls illustrated with a musical example (Part 1)](https://towardsdatascience.com/nine-pico-pio-wats-with-rust-part-1-9d062067dc25/)
52+
53+
* [Video] [Derive Macros: Or, How I Learned to Stop Worrying and Love the proc_macro2::TokenStream](https://www.youtube.com/watch?v=ALZr9BwWHQU&t=1769s)
4454

4555
### Research
4656

4757
### Miscellaneous
58+
[Rust Communities/User Groups World Map](https://mamaicode.github.io/rust-communities-map/)
59+
60+
* Deadline extended for
61+
[GOSIM Rust Spotlight](https://spotlight.gosim.org/rust2025#deadline-extended)
62+
[Nominations](https://cfp.gosim.org/spotlight-rust#deadline-extended) ---
63+
please nominate and support your favorite projects by 2025-03-15 at 7:59am UTC!
4864

4965
## Crate of the Week
5066

@@ -55,29 +71,19 @@ and just ask the editors to select the category.
5571
[submit_crate]: https://users.rust-lang.org/t/crate-of-the-week/2704
5672

5773
## Calls for Testing
58-
5974
An important step for RFC implementation is for people to experiment with the
60-
implementation and give feedback, especially before stabilization. The following
61-
RFCs would benefit from user testing before moving forward:
75+
implementation and give feedback, especially before stabilization.
6276

63-
<!-- Calls for Testing go here, use this format:
64-
* [<RFC Topic>](<RFC URL>)
65-
* [Tracking Issue](<Tracking Issue URL>)
66-
* [Testing steps](<Testing Steps URL>)
67-
-->
68-
<!-- or if there are no new or updated RFCs this week, use: -->
69-
<!-- * *No New or Updated RFCs were created this week.* -->
70-
<!-- Remember to remove the `call-for-testing` label from the RFC so that the maintainer can signal for testers again, if desired. -->
71-
72-
### [RFCs](https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing)
77+
If you are a feature implementer
78+
and would like your RFC to appear in this list, add a `call-for-testing` label to your RFC along
79+
with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
80+
need testing.
7381

74-
### [Rust](https://github.com/rust-lang/rust/labels/call-for-testing)
82+
* *No calls for testing were issued this week by [Rust](https://github.com/rust-lang/rust/labels/call-for-testing),
83+
[Rust language RFCs](https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing) or
84+
[Rustup](https://github.com/rust-lang/rustup/labels/call-for-testing).*
7585

76-
### [Rustup](https://github.com/rust-lang/rustup/labels/call-for-testing)
77-
78-
If you are a feature implementer and would like your RFC to appear on the above list, add the new `call-for-testing`
79-
label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
80-
need testing.
86+
Let us know if you would like your feature to be tracked as a part of this list.
8187

8288
## Call for Participation; projects and speakers
8389

@@ -111,54 +117,60 @@ If you are an event organizer hoping to expand the reach of your event, please s
111117

112118
### Rust Compiler Performance Triage
113119

114-
<!-- Perf results go here -->
120+
This week we had to merge a lot of large rollups due to many problems with our CI infrastructure,
121+
which made analysis harder. Even though the aggregated stats look like there were a lot of regressions,
122+
it is skewed by two large regressions happening on an uncommon optimized incremental build and a
123+
documentation build of a single crate. The documentation regression is being tracked, and fixes to
124+
some other regressions are already in progress.
125+
126+
Triage done by **@kobzol**.
127+
Revision range: [daf59857..9fb94b32](https://perf.rust-lang.org/?start=daf59857d6d2b87af4b846316bf1561a6083ed51&end=9fb94b32df38073bf63d009df77ed10cb1c989d0&absolute=false&stat=instructions%3Au)
128+
129+
**Summary**:
130+
131+
| (instructions:u) | mean | range | count |
132+
|:----------------------------------:|:-----:|:---------------:|:-----:|
133+
| Regressions ❌ <br /> (primary) | 1.2% | [0.2%, 58.8%] | 149 |
134+
| Regressions ❌ <br /> (secondary) | 4.2% | [0.2%, 165.8%] | 127 |
135+
| Improvements ✅ <br /> (primary) | -1.1% | [-14.0%, -0.3%] | 31 |
136+
| Improvements ✅ <br /> (secondary) | -2.9% | [-38.4%, -0.1%] | 43 |
137+
| All ❌✅ (primary) | 0.8% | [-14.0%, 58.8%] | 180 |
138+
139+
2 Regressions, 2 Improvements, 5 Mixed; 4 of them in rollups
140+
37 artifact comparisons made in total
141+
142+
[Full report here](https://github.com/rust-lang/rustc-perf/blob/38617ae5d7a849d2f7fc7a712c737768b6ee4a90/triage/2025-03-11.md).
115143

116144
### [Approved RFCs](https://github.com/rust-lang/rfcs/commits/master)
117145

118146
Changes to Rust follow the Rust [RFC (request for comments) process](https://github.com/rust-lang/rfcs#rust-rfcs). These
119147
are the RFCs that were approved for implementation this week:
120148

121-
<!-- Approved RFCs go here, use this format: * [Topic](URL) -->
122-
<!-- or if none were approved this week, use: * *No RFCs were approved this week.* -->
123-
<!-- * []() -->
124-
125-
<!--
126-
### [Approved Major Change Proposals (MCP)](https://forge.rust-lang.org/compiler/mcp.html)
127-
<!~~ MCPs occur infrequently, so this section is commented out by default. ~~>
128-
<!~~ MCPs which have been approved or rejected this week go here, use this format: * [major change accepted|rejected] [Topic](URL) ~~>
129-
-->
149+
* [RFC: Deprecate the per-build-target `edition` field in `Cargo.toml`](https://github.com/rust-lang/rfcs/pull/3772)
130150

131151
### Final Comment Period
132152

133153
Every week, [the team](https://www.rust-lang.org/team.html) announces the 'final comment period' for RFCs and key PRs
134154
which are reaching a decision. Express your opinions now.
135155

136-
#### [RFCs](https://github.com/rust-lang/rfcs/labels/final-comment-period)
137-
<!-- RFCs which have entered FCP go here, use this format: * [disposition: merge|close] [Topic](URL) -->
138-
<!-- or if none entered FCP this week, use: * *No RFCs entered Final Comment Period this week.* -->
139-
<!-- * [disposition: ] []() -->
140-
141156
#### Tracking Issues & PRs
142-
<!-- Tracking Issues which have entered FCP go here, use this format: * [disposition: merge|close] [Topic](URL) -->
143-
<!-- or if none entered FCP this week, use: -->
144-
<!-- * *No Tracking Issues or PRs entered Final Comment Period this week.* -->
145-
<!-- * [disposition: ] []() -->
146-
147157
##### [Rust](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc)
158+
* [Uplift `clippy::invalid_null_ptr_usage` lint](https://github.com/rust-lang/rust/pull/119220)
148159

149-
##### [Cargo](https://github.com/rust-lang/cargo/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc)
150-
151-
##### [Language Team](https://github.com/rust-lang/lang-team/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc+)
160+
##### [Rust RFCs](https://github.com/rust-lang/rfcs/labels/final-comment-period)
161+
* [RFC for doc_cfg, doc_cfg_auto, doc_cfg_hide and doc_cfg_show features](https://github.com/rust-lang/rfcs/pull/3631)
152162

153-
##### [Language Reference](https://github.com/rust-lang/reference/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc)
163+
#### Other Areas
164+
* No Items entered Final Comment Period this week for
165+
[Cargo](https://github.com/rust-lang/cargo/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc),
166+
[Language Team](https://github.com/rust-lang/lang-team/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc+),
167+
[Language Reference](https://github.com/rust-lang/reference/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc) or
168+
[Unsafe Code Guidelines](https://github.com/rust-lang/unsafe-code-guidelines/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc).
154169

155-
##### [Unsafe Code Guidelines](https://github.com/rust-lang/unsafe-code-guidelines/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc)
170+
Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list.
156171

157172
#### [New and Updated RFCs](https://github.com/rust-lang/rfcs/pulls)
158-
<!-- New or updated RFCs go here, use this format: * [new|updated] [Topic](URL) -->
159-
<!-- or if there are no new or updated RFCs this week, use: -->
160-
<!-- * *No New or Updated RFCs were created this week.* -->
161-
<!-- * [new|updated] []() -->
173+
* [RFC: const ergonomics for NonZero\<T\>](https://github.com/rust-lang/rfcs/pull/3786)
162174

163175
## Upcoming Events
164176

@@ -243,6 +255,8 @@ Rusty Events between 2025-03-12 - 2025-04-09 🦀
243255
* [**Rust x Julia Meetup Eindhoven**](https://www.meetup.com/rust-nederland/events/306434865)
244256
* 2025-03-26 | Warsaw, PL | [Rustikon](https://www.rustikon.dev/)
245257
* [**Rustikon**](https://www.rustikon.dev/)
258+
* 2025-03-26 | Oberursel, DE | [Rust Rhein Main](https://www.meetup.com/rust-rhein-main/)
259+
* [**Beyond Blazingly Fast: Performance optimizations in Rust**](https://www.meetup.com/rust-rhein-main/events/306659893/)
246260
* 2025-03-27 | Augsburg, DE | [Rust Meetup Augsburg](https://rust-augsburg.github.io/meetup)
247261
* [**Rust Meetup #12: Testing in Rust**](https://rust-augsburg.github.io/meetup/Meetup_12.html)
248262
* 2025-04-02 | München, DE | [Rust Munich](https://www.meetup.com/rust-munich/events/)

0 commit comments

Comments
 (0)