You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*[hotpath 0.2.5 - a simple performance and memory profiler](https://github.com/pawurb/hotpath)
51
56
52
57
### Observations/Thoughts
53
-
*[Rust Algorithm Bites – Validating a Binary Search Tree](https://d34dl0ck.me/rust-algorithm-bites-validate-bst/index.html)
54
58
*[The pirate-based logic of Rust shared references](http://ais523.me.uk/blog/logic-of-shared-references.html)
59
+
*[Embedded async debugging and inspect-embassy](https://tweedegolf.nl/en/blog/161/embedded-async-debugging-and-inspect-embassy)
60
+
*[Be Simple](https://corrode.dev/blog/simple/)
61
+
*[Why We Built Our Own SQL Parser From Scratch: A Rust Implementation Story](https://www.databend.com/blog/category-engineering/2025-09-10-query-parser/)
62
+
*[Comparing transitive dependency version resolution in Rust and Java](https://blog.frankel.ch/dependency-version-resolution-rust-java/)
63
+
*[Trade-offs in designing DSLs](https://forgestream.idverse.com/blog/20250916-dsl-trade-offs/)
64
+
*[Rust Algorithm Bites – Validating a Binary Search Tree](https://d34dl0ck.me/rust-algorithm-bites-validate-bst/index.html)
55
65
56
66
### Rust Walkthroughs
57
67
*[Axum Backend Series: Docker, Database and Connection Pooling](https://blog.0xshadow.dev/posts/backend-engineering-with-axum/axum-database-setup-using-docker/)
*[Rust unit testing: asynchronous code](https://jorgeortiz.dev/posts/rust_unit_testing_async_code/)
70
+
*[Ray Tracing in One Weekend - In Rust](https://buttondown.com/dabeaz/archive/new-video-ray-tracing-in-one-weekend-in-rust/)
71
+
*[New Schematic - How to save $327.6 million using Rust](https://newschematic.org/blog/how-to-save-327-6-million-using-rust/)
59
72
60
73
### Research
61
74
62
75
### Miscellaneous
76
+
*[audio][Netstack.FM — A Podcast About Networking and Rust](https://netstack.fm/#episode-5)
77
+
*[video][Jan David Nose Interview, Rust Infrastructure Team (Rust Project Content @ RustConf 2025)](https://www.youtube.com/watch?v=r7i-2wHtNjw)
63
78
*[August 2025 Rust Jobs Report](https://filtra.io/rust/jobs-report/aug-25)
64
79
65
80
## Crate of the Week
66
81
67
-
<!-- COTW goes here -->
82
+
This week's crate is [asciinema](https://crates.io/crates/asciinema), a well-known command-line tool for recording, replaying and streaming terminal sessions recently rewritten in Rust.
83
+
84
+
Despite a lack of suggestions, llogiq is plenty happy with his choice.
68
85
69
86
[Please submit your suggestions and votes for next week][submit_crate]!
If you are a feature implementer and would like your RFC to appear on the above list, add the new `call-for-testing`
118
-
label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
119
-
need testing.
120
105
121
106
## Call for Participation; projects and speakers
122
107
@@ -141,17 +126,82 @@ If you are a Rust project owner and are looking for contributors, please submit
141
126
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.
142
127
143
128
<!-- CFPs go here, use this format: * [**event name**](URL to CFP)| Date CFP closes in YYYY-MM-DD | city,state,country | Date of event in YYYY-MM-DD -->
144
-
<!-- or if none - *No Calls for papers or presentations were submitted this week.*-->
129
+
*No Calls for papers or presentations were submitted this week.*
145
130
146
131
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](https://github.com/rust-lang/this-week-in-rust) or by reaching out on [X (formerly Twitter)](https://x.com/ThisWeekInRust) or [Mastodon](https://mastodon.social/@thisweekinrust)!
147
132
148
133
## Updates from the Rust Project
149
134
150
-
<!-- Rust updates go here -->
135
+
379 pull requests were [merged in the last week][merged]
*[implement `#[rustc_align_static(N)]` on `static`s](https://github.com/rust-lang/rust/pull/146178)
141
+
*[move more early buffered lints to dyn lint diagnostics](https://github.com/rust-lang/rust/pull/145881)
142
+
*[make `AssocItem` aware of its impl kind](https://github.com/rust-lang/rust/pull/145186)
143
+
*[match clang's `va_arg` assembly on arm targets](https://github.com/rust-lang/rust/pull/144549)
144
+
*[reject invalid literal suffixes in tuple indexing, tuple `struct` indexing, and `struct` field name position](https://github.com/rust-lang/rust/pull/145463)
*[`multiple_unsafe_ops_per_block`: ignore unsafe ops from `.await` desugaring](https://github.com/rust-lang/rust-clippy/pull/15654)
173
+
*[`needless_closure`: don't lint on `AsyncFn*`s](https://github.com/rust-lang/rust-clippy/pull/15649)
174
+
*[`needless_return`: fix false positive with `cfg`d code after return](https://github.com/rust-lang/rust-clippy/pull/15669)
175
+
*[`ref_option`: don't lint in external and proc-macros](https://github.com/rust-lang/rust-clippy/pull/15668)
176
+
*[`semicolon_inside_block`: don't lint if block is in parens](https://github.com/rust-lang/rust-clippy/pull/15626)
177
+
*[`use_self`: don't early-return if the outer type has no lifetimes](https://github.com/rust-lang/rust-clippy/pull/15611)
178
+
*[add suggestion to `cast_sign_loss` and `cast_possible_wrap` using the `cast_{un,}signed()` methods](https://github.com/rust-lang/rust-clippy/pull/15384)
179
+
*[fix `as_underscore` to only suggest when it's suggestable](https://github.com/rust-lang/rust-clippy/pull/15652)
*[fix extra semicolon before else in let-stmt](https://github.com/rust-lang/rust-analyzer/pull/20657)
188
+
*[fix indent for `unresolved_field` fixes](https://github.com/rust-lang/rust-analyzer/pull/20613)
189
+
*[always coerce in a cast, even when there are unknown types](https://github.com/rust-lang/rust-analyzer/pull/20649)
190
+
*[don't mark unknown type as implementing every notable trait](https://github.com/rust-lang/rust-analyzer/pull/20665)
191
+
*[don't output an empty generic parameters list in `generate_function`](https://github.com/rust-lang/rust-analyzer/pull/20653)
192
+
*[don't trigger two flychecks when saving files that are part of targets](https://github.com/rust-lang/rust-analyzer/pull/20635)
193
+
*[fix expand macro recursively not working correctly for nested macro calls](https://github.com/rust-lang/rust-analyzer/pull/20612)
194
+
*[fix normalization in the new solver](https://github.com/rust-lang/rust-analyzer/pull/20647)
195
+
*[infinite loop while elaborting predicates](https://github.com/rust-lang/rust-analyzer/pull/20654)
196
+
*[make `#[target_feature]` always safe on WASM](https://github.com/rust-lang/rust-analyzer/pull/20642)
197
+
*[more precise clause filtering for `explicit_*_predicates_of`](https://github.com/rust-lang/rust-analyzer/pull/20671)
198
+
*[only compute unstable paths on nightly toolchains for IDE features](https://github.com/rust-lang/rust-analyzer/pull/20517)
199
+
*[resolve paths to snapshot test libraries absolutely](https://github.com/rust-lang/rust-analyzer/pull/20639)
200
+
*[migrate `InferenceTable` into next-solver](https://github.com/rust-lang/rust-analyzer/pull/20578)
151
201
152
202
### Rust Compiler Performance Triage
153
203
154
-
Difficult week to interpret, because a positive change in [#145910](https://github.com/rust-lang/rust/pull/145910)skewes the results more negative in our benchmarks. Overall result is probably still slightly negative, because there's more work from added features. On the other hand, we also have a nice improvement in reducing the number of query dependencies in compiler's tracking system in [#145186](https://github.com/rust-lang/rust/pull/145186).
204
+
Difficult week to interpret, because a positive change in [#145910](https://github.com/rust-lang/rust/pull/145910)performs a bit worse in our benchmarks than it would in the real world. Overall result is probably still slightly negative, because there's more work from added features. On the other hand, we also have a nice improvement in reducing the number of query dependencies in compiler's incremental system in [#145186](https://github.com/rust-lang/rust/pull/145186).
0 commit comments