@@ -38,66 +38,73 @@ and just ask the editors to select the category.
3838-->
3939
4040### Official
41+ * [ Demoting x86_64-apple-darwin to Tier 2 with host tools] ( https://blog.rust-lang.org/2025/08/19/demoting-x86-64-apple-darwin-to-tier-2-with-host-tools/ )
42+ * [ Leadership Council September 2025 Representative Selections] ( https://blog.rust-lang.org/inside-rust/2025/08/15/leadership-council-repr-selection/ )
43+ * [ Electing new Project Directors 2025] ( https://blog.rust-lang.org/inside-rust/2025/08/20/electing-new-project-directors-2025/ )
4144
4245### Foundation
4346
4447### Newsletters
48+ * [ This Month in Rust OSDev: July 2025] ( https://rust-osdev.com/this-month/2025-07/ )
49+ * [ The Embedded Rustacean Issue #52 ] ( https://www.theembeddedrustacean.com/p/the-embedded-rustacean-issue-52 )
4550
4651### Project/Tooling Updates
52+ * [ Zed for Windows: What's Taking So Long?!] ( https://zed.dev/blog/windows-progress-report )
53+ * [ SeaQuery just made writing raw SQL more enjoyable] ( https://www.sea-ql.org/blog/2025-08-15-sea-query-raw-sql/ )
54+ * [ ` r3bl-cmdr ` v0.0.22] ( https://github.com/r3bl-org/r3bl-open-core/releases/tag/v0.0.22-cmdr )
55+ * [ ` r3bl_tui ` v0.7.4] ( https://github.com/r3bl-org/r3bl-open-core/releases/tag/v0.7.4-tui )
4756
4857### Observations/Thoughts
49- [ RKL: A Docker-like Command-line Interface Built in Rust] ( https://r2cn.dev/blog/rkl-a-docker-like-command-line-interface-built-in-rust )
58+ * [ Placing Arguments] ( https://blog.yoshuawuyts.com/placing-arguments/ )
59+ * [ Update on our advocacy for memory-safety - Tweede golf] ( https://tweedegolf.nl/en/blog/160/update-on-our-advocacy-for-memory-safety )
60+ * [ Speed wins when fuzzing Rust code with ` #[derive(Arbitrary)] ` ] ( https://nnethercote.github.io/2025/08/16/speed-wins-when-fuzzing-rust-code-with-derive-arbitrary.html )
61+ * [ audio] [ Intrusive lists for fun and profit] ( https://sdr-podcast.com/episodes/intrusive-lists-for-fun-and-profit/ )
62+ * [ Rewriting Numaflow’s Data Plane: A Foundation for the Future] ( https://blog.numaproj.io/rewriting-numaflows-data-plane-a-foundation-for-the-future-a64fd2470cf0 )
63+ * [ Terminal sessions you can bookmark: Building Zellij's web client] ( https://poor.dev/blog/building-zellij-web-terminal/ )
64+ * [ Testing failure modes using error injection] ( https://forgestream.idverse.com/blog/20250814-testing-failure-modes/ )
65+ * [ Multiple Breakpoints in Rust: Ownership-Driven Debugger Design] ( https://system.joekain.com/2025/08/17/ownership-driven-debugger-design.html )
66+ * [ Nine Rules for Generalizing Your Rust Library: Lessons from Extending RangeSetBlaze to Maps (Part 2)] ( https://medium.com/@carlmkadie/92bb899d47ef )
67+ * [ Lessons learned from rewriting the UltraGraph crate] ( https://deepcausality.com/blog/lessons-learned-from-rewriting-ultragraph )
68+ * [ Scientific Computing in Rust] ( https://ideas.reify.ing/en/blog/scientific-computing-in-rust-with-pytorch/ )
69+ * [ RKL: A Docker-like Command-line Interface Built in Rust] ( https://r2cn.dev/blog/rkl-a-docker-like-command-line-interface-built-in-rust )
70+
5071### Rust Walkthroughs
72+ * [ Constructor Best Practices in Rust] ( https://blog.cuongle.dev/p/constructor-best-practices-in-rust )
73+ * [ Let's write a macro in Rust - Part 1] ( https://hackeryarn.com/post/rust-macros-1/ )
74+ * [ Memory analysis in Rust] ( https://rumcajs.dev/posts/memory-analysis-in-rust/ )
5175
5276### Research
5377
5478### Miscellaneous
79+ * [ Talking To Zed Industries- Makers Of The 100% Rust, Super-Performant, Collaborative Code Editor] ( https://filtra.io/rust/interviews/zed-aug-25 )
80+ * [ All the Rust Tutorials] ( https://seanborg.tech/blog/huge-tutorial-list/ )
81+ * [ July 2025 Rust Jobs Report] ( https://filtra.io/rust/jobs-report/jul-25 )
5582
5683## Crate of the Week
5784
58- <!-- COTW goes here -->
85+ This week's crate is [ tur] ( https://github.com/rezigned/tur ) , a turing machine emulator with text-mode user interface.
86+
87+ Despite a lack of suggestions, llogiq is very pleased with his choice.
5988
6089[ Please submit your suggestions and votes for next week] [ submit_crate ] !
6190
6291[ submit_crate ] : https://users.rust-lang.org/t/crate-of-the-week/2704
6392
6493## Calls for Testing
65- An important step for feature implementation is for people to experiment with the
94+ An important step for RFC implementation is for people to experiment with the
6695implementation and give feedback, especially before stabilization.
6796
68- If you are a feature implementer and would like your feature to appear in this list, add a
97+ If you are a feature implementer and would like your RFC to appear in this list, add a
6998` call-for-testing ` label to your RFC along with a comment providing testing instructions and/or
7099guidance on which aspect(s) of the feature need testing.
71100
72- <!-- If there are new CfT items this week, use: -->
73- <!--
74- [Repo Name](Repo URL)
75- * [<Feature name>](<Feature URL>)
76- * [Testing steps](<Testing Steps URL>)
77- -->
78- <!-- where `Repo Name` and `Repo URL` are one of:
79- [Rust](https://github.com/rust-lang/rust/labels/call-for-testing),
80- [Rust language RFCs](https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing),
81- [Cargo](https://github.com/rust-lang/cargo/labels/call-for-testing) or
82- [Rustup](https://github.com/rust-lang/rustup/labels/call-for-testing)
83- -->
84-
85- <!-- For all `Repo Names` with no new CfT items this week: use (removing the repos for which new
86- CfT items did appear, of course) -->
87- <!--
88- * *No calls for testing were issued this week by
101+ * * No calls for testing were issued this week by
89102 [ Rust] ( https://github.com/rust-lang/rust/labels/call-for-testing ) ,
90103 [ Rust language RFCs] ( https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing ) ,
91104 [ Cargo] ( https://github.com/rust-lang/cargo/labels/call-for-testing ) or
92105 [ Rustup] ( https://github.com/rust-lang/rustup/labels/call-for-testing ) .*
93- -->
94- * * No calls for testing were issued this week by [ Rust] ( https://github.com/rust-lang/rust/labels/call-for-testing ) ,
95- [ Rust language RFCs] ( https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing ) ,
96- [ Cargo] ( https://github.com/rust-lang/cargo/labels/call-for-testing ) or
97- [ Rustup] ( https://github.com/rust-lang/rustup/labels/call-for-testing ) .*
98106
99107[ Let us know] ( https://github.com/rust-lang/this-week-in-rust/issues ) if you would like your feature to be tracked as a part of this list.
100- -->
101108
102109### [ RFCs] ( https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing )
103110
@@ -118,6 +125,8 @@ Every week we highlight some tasks from the Rust community for you to pick and g
118125
119126Some of these tasks may also have mentors available, visit the task page for more information.
120127
128+ * No calls for participation this week*
129+
121130<!-- CFPs go here, use this format: * [project name - title of issue](URL to issue) -->
122131<!-- * [ - ]() -->
123132<!-- or if none - *No Calls for participation were submitted this week.* -->
@@ -137,58 +146,109 @@ If you are an event organizer hoping to expand the reach of your event, please s
137146
138147## Updates from the Rust Project
139148
140- <!-- Rust updates go here -->
149+ 390 pull requests were [ merged in the last week] [ merged ]
150+
151+ [ merged ] : https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2025-08-12..2025-08-19
152+
153+ #### Compiler
154+ * [ compiler: allow ` extern "interrupt" fn() → ! ` ] ( https://github.com/rust-lang/rust/pull/143075 )
155+ * [ const-eval: full support for pointer fragments] ( https://github.com/rust-lang/rust/pull/144081 )
156+ * [ don't warn on never to any ` as ` casts as unreachable] ( https://github.com/rust-lang/rust/pull/144804 )
157+ * [ implement declarative ` macro_rules! ` derive macros] ( https://github.com/rust-lang/rust/pull/145208 ) (RFC [ #3698 ] ( https://rust-lang.github.io/rfcs/3698-declarative-derive-macros.html ) )
158+ * [ implement ` #[derive(From)] ` ] ( https://github.com/rust-lang/rust/pull/144922 )
159+ * [ more ` Printer ` cleanups] ( https://github.com/rust-lang/rust/pull/144949 )
160+ * [ tail call diagnostics to include lifetime info] ( https://github.com/rust-lang/rust/pull/145012 )
161+ #### Library
162+ * [ add Ref/RefMut ` try_map ` method] ( https://github.com/rust-lang/rust/pull/118087 )
163+ * [ add ` Default ` impls for ` Pin ` ned ` Box ` , ` Rc ` , ` Arc ` ] ( https://github.com/rust-lang/rust/pull/143717 )
164+ * [ add ASCII-related methods from ` u8 ` and ` MIN ` /` MAX ` to ` core::ascii::Char ` ] ( https://github.com/rust-lang/rust/pull/143467 )
165+ * [ change the desugaring of ` assert! ` for better error output] ( https://github.com/rust-lang/rust/pull/122661 )
166+ * [ constify ` SystemTime ` methods] ( https://github.com/rust-lang/rust/pull/144519 )
167+ * [ implement ` ptr_cast_array ` ] ( https://github.com/rust-lang/rust/pull/144515 )
168+ * [ migrate from ` cfg_if ` to ` cfg_select ` ] ( https://github.com/rust-lang/rust/pull/145489 )
169+ * [ stabilize ` as_array_of_cells ` ] ( https://github.com/rust-lang/rust/pull/144054 )
170+ * [ stabilize ` const_exposed_provenance ` feature] ( https://github.com/rust-lang/rust/pull/145462 )
171+ * [ stabilize ` core::iter::chain ` ] ( https://github.com/rust-lang/rust/pull/144963 )
172+ * [ stabilize ` ip_from ` ] ( https://github.com/rust-lang/rust/pull/141744 )
173+ * [ stabilize ` path_file_prefix ` feature] ( https://github.com/rust-lang/rust/pull/144870 )
174+ * [ stabilize ` sse4a ` and ` tbm ` target features] ( https://github.com/rust-lang/rust/pull/144542 )
175+ * [ thread: return error if setting thread stack size fails] ( https://github.com/rust-lang/rust/pull/144210 )
176+ * [ windows: replace ` GetThreadId ` +` GetCurrentThread ` with ` GetCurrentThreadId ` ] ( https://github.com/rust-lang/rust/pull/145412 )
177+ #### Cargo
178+ * [ unstable: Added ` -Zbuild-dir-new-layout ` unstable feature] ( https://github.com/rust-lang/cargo/pull/15848 )
179+ * [ unstable: add -Zbuild-analysis unstable feature] ( https://github.com/rust-lang/cargo/pull/15845 )
180+ * [ package: Always reuse the workspace's target-dir] ( https://github.com/rust-lang/cargo/pull/15783 )
181+ * [ add initial integration for ` --json=timings ` behind ` -Zsection-timings ` ] ( https://github.com/rust-lang/cargo/pull/15780 )
182+ * [ fix error while running the cargo clippy --all-targets -- -D warning] ( https://github.com/rust-lang/cargo/pull/15843 )
183+ * [ implement ` host ` -target substitution] ( https://github.com/rust-lang/cargo/pull/15838 )
184+ * [ more helpful error for invalid ` cargo-features = [] ` ] ( https://github.com/rust-lang/cargo/pull/15781 )
185+ * [ stabilize ` build.build-dir ` ] ( https://github.com/rust-lang/cargo/pull/15833 )
186+ #### Rustdoc
187+ * [ search: search backend with partitioned suffix tree] ( https://github.com/rust-lang/rust/pull/144476 )
188+ * [ allow multiple references to a single footnote] ( https://github.com/rust-lang/rust/pull/140434 )
189+ * [ correct negative-to-implicit discriminant display] ( https://github.com/rust-lang/rust/pull/145216 )
190+ #### Clippy
191+ * [ ` similar_names ` stop linting for 3-char names] ( https://github.com/rust-lang/rust-clippy/pull/15100 )
192+ * [ ` unnecessary_operation ` : add space between stmts in suggestion] ( https://github.com/rust-lang/rust-clippy/pull/15432 )
193+ * [ ` {borrow,ptr}_as_ptr ` : don't lint inside proc-macros] ( https://github.com/rust-lang/rust-clippy/pull/15473 )
194+ * [ adjust ` declare_interior_mutable_const ` lint's category] ( https://github.com/rust-lang/rust-clippy/pull/15454 )
195+ * [ do not suggest to use implicit ` DerefMut ` on ` ManuallyDrop ` reached through unions] ( https://github.com/rust-lang/rust-clippy/pull/14387 )
196+ * [ fix ` match_ref_pats ` false positive on match scrutinee of never type] ( https://github.com/rust-lang/rust-clippy/pull/15474 )
197+ * [ fix ` unnecessary_semicolon ` : don't lint on stmts with attrs] ( https://github.com/rust-lang/rust-clippy/pull/15466 )
198+ #### Rust-Analyzer
199+ * [ hint at unterminated strings in unknown prefix errors] ( https://github.com/rust-lang/rust-analyzer/pull/20425 )
200+ * [ fix "Implement default members" to resolve IdentPat] ( https://github.com/rust-lang/rust-analyzer/pull/20432 )
201+ * [ add if..else completions in LetStmt and ArgList] ( https://github.com/rust-lang/rust-analyzer/pull/20390 )
202+ * [ fix indent for ` convert_match_to_let_else ` ] ( https://github.com/rust-lang/rust-analyzer/pull/20455 )
203+ * [ make lang items query properly filter out overwritten/excluded sysroots] ( https://github.com/rust-lang/rust-analyzer/pull/20475 )
204+ * [ only import the item in "Unqualify method call" if needed] ( https://github.com/rust-lang/rust-analyzer/pull/20442 )
205+ * [ support guards in ` replace_match_with_if_let ` ] ( https://github.com/rust-lang/rust-analyzer/pull/20456 )
206+ * [ track diagnostic generations per package] ( https://github.com/rust-lang/rust-analyzer/pull/20459 )
207+ * [ next-solver fun time] ( https://github.com/rust-lang/rust-analyzer/pull/20446 )
208+ * [ switch from Chalk to the next trait solver] ( https://github.com/rust-lang/rust-analyzer/pull/20329 )
209+ * [ use a more specific error message when talking about the server logs] ( https://github.com/rust-lang/rust-analyzer/pull/20467 )
141210
142211### Rust Compiler Performance Triage
143212
144- <!-- Perf results go here -->
213+ Lots of noise/bimodality this week. Overall though no major performance impacting changes landed.
214+
215+ Triage done by ** @simulacrum ** .
216+ Revision range: [ 6355cd39..239e8b1b] ( https://perf.rust-lang.org/?start=6355cd39c81e9699b1925c58d2ed3165bcab1715&end=239e8b1b47b34120287ec36b33228c1e177f0c38&absolute=false&stat=instructions%3Au )
217+
218+ 1 Regressions, 3 Improvements, 7 Mixed; 4 of them in rollups
219+ 27 artifact comparisons made in total
220+
221+ [ Full report here] ( https://github.com/rust-lang/rustc-perf/blob/master/triage/2025/2025-08-18.md )
145222
146223### [ Approved RFCs] ( https://github.com/rust-lang/rfcs/commits/master )
147224
148225Changes to Rust follow the Rust [ RFC (request for comments) process] ( https://github.com/rust-lang/rfcs#rust-rfcs ) . These
149226are the RFCs that were approved for implementation this week:
150227
151- <!-- Approved RFCs go here, use this format: * [Topic](URL) -->
152- <!-- or if none were approved this week, use: * *No RFCs were approved this week.* -->
153- <!-- * []() -->
154-
155- <!--
156- ### [Approved Major Change Proposals (MCP)](https://forge.rust-lang.org/compiler/mcp.html)
157- <!~~ MCPs occur infrequently, so this section is commented out by default. ~~>
158- <!~~ MCPs which have been approved or rejected this week go here, use this format: * [major change accepted|rejected] [Topic](URL) ~~>
159- -->
228+ * * No RFCs were approved this week.*
160229
161230### Final Comment Period
162231
163232Every week, [ the team] ( https://www.rust-lang.org/team.html ) announces the 'final comment period' for RFCs and key PRs
164233which are reaching a decision. Express your opinions now.
165234
166- #### [ RFCs] ( https://github.com/rust-lang/rfcs/labels/final-comment-period )
167- <!-- RFCs which have entered FCP go here, use this format: * [disposition: merge|close] [Topic](URL) -->
168- <!-- or if none entered FCP this week, use: * *No RFCs entered Final Comment Period this week.* -->
169- <!-- * [disposition: ] []() -->
170-
171235#### Tracking Issues & PRs
172- <!-- Tracking Issues which have entered FCP go here, use this format: * [disposition: merge|close] [Topic](URL) -->
173- <!-- or if none entered FCP this week, use: -->
174- <!-- * *No Tracking Issues or PRs entered Final Comment Period this week.* -->
175- <!-- * [disposition: ] []() -->
176-
177236##### [ Rust] ( https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc )
237+ * [ Partial-stabilize the basics from ` bigint_helper_methods ` ] ( https://github.com/rust-lang/rust/pull/144494 )
238+ * [ fix drop scope for ` super let ` bindings within ` if let ` ] ( https://github.com/rust-lang/rust/pull/145342 )
239+ * [ Make sure to treat only param where clauses as inherent] ( https://github.com/rust-lang/rust/pull/145262 )
178240
179- ##### [ Cargo] ( https://github.com/rust-lang/cargo/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc )
180-
181- ##### [ Language Team] ( https://github.com/rust-lang/lang-team/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc+ )
241+ * No Items entered Final Comment Period this week for
242+ [ Rust RFCs] ( https://github.com/rust-lang/rfcs/labels/final-comment-period ) ,
243+ [ Cargo] ( https://github.com/rust-lang/cargo/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc ) ,
244+ [ Language Team] ( https://github.com/rust-lang/lang-team/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc+ ) ,
245+ [ Language Reference] ( https://github.com/rust-lang/reference/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc ) or
246+ [ Unsafe Code Guidelines] ( https://github.com/rust-lang/unsafe-code-guidelines/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc ) .*
182247
183- ##### [ Language Reference] ( https://github.com/rust-lang/reference/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc )
184-
185- ##### [ Unsafe Code Guidelines] ( https://github.com/rust-lang/unsafe-code-guidelines/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc )
248+ Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list.
186249
187250#### [ New and Updated RFCs] ( https://github.com/rust-lang/rfcs/pulls )
188- <!-- New or updated RFCs go here, use this format: * [new|updated] [Topic](URL) -->
189- <!-- or if there are no new or updated RFCs this week, use: -->
190- <!-- * *No New or Updated RFCs were created this week.* -->
191- <!-- * [new|updated] []() -->
251+ * [ new] [ propose 2025h2 Goals] ( https://github.com/rust-lang/rfcs/pull/3849 )
192252
193253## Upcoming Events
194254
@@ -243,6 +303,8 @@ Rusty Events between 2025-08-20 - 2025-09-17 🦀
243303### Asia
244304* 2025-08-20 | Seoul, KR | [ Seoul Rust] ( https://www.meetup.com/rust-seoul-meetup )
245305 * [ ** Seoul Rust Meetup** ] ( https://www.meetup.com/rust-seoul-meetup/events/310347685 )
306+ * 2025-08-21 | Kuala Lumpur, MY | [ Rust Malaysia] ( https://www.linkedin.com/company/rustmalaysia/ )
307+ * [ ** Malaysia Rust Meetup** ] ( https://www.eventbrite.sg/e/backend-webdev-with-axum-and-diesel-rust-meetup-aug-2025-tickets-1588476137889 )
246308* 2025-08-23 | Bangalore, IN | [ Rust Bangalore] ( https://hasgeek.com/rustbangalore )
247309 * [ ** August 2025 Rustacean meetup** ] ( https://hasgeek.com/rustbangalore/august-2025-rustacean-meetup/ )
248310
@@ -267,6 +329,7 @@ Rusty Events between 2025-08-20 - 2025-09-17 🦀
267329 * [ ** From bugs to parallelism to future-proofing: What makes Rust different** ] ( https://www.meetup.com/rust-rhein-main/events/310322369 )
268330* 2025-09-10 | Reading, UK | [ Reading Rust Workshop] ( https://www.meetup.com/reading-rust-workshop )
269331 * [ ** Reading Rust Meetup** ] ( https://www.meetup.com/reading-rust-workshop/events/308944038 )
332+ * 2025-09-16 | Berlin, DE | [ Oxidize Conference] (https://oxidizeconf.com/ )
270333
271334### North America
272335* 2025-08-14 | Hybrid (Seattle, WA, US) | [ Seattle Rust User Group] ( https://www.meetup.com/join-srug )
@@ -334,7 +397,11 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE)
334397
335398# Quote of the Week
336399
337- <!-- QOTW goes here -->
400+ > It's amazing how far const eval has come in #Rust. It wasn't too long ago that even a simple if/else wasn't permitted. Now we're not that far off from having const trait impls and const closures, which will make damn near everything const capable.
401+
402+ –
[ Jacob Pratt on Mastodon
] ( https://hachyderm.io/@[email protected] /115052212557381430 ) 403+
404+ llogiq has looked at all zero suggestions and came up empty, so he just chose this quote instead.
338405
339406[ Please submit quotes and vote for next week!] ( https://users.rust-lang.org/t/twir-quote-of-the-week/328 )
340407
0 commit comments