Skip to content

Commit 382ccb3

Browse files
authored
Merge branch 'master' into post/migration
2 parents e269096 + 49c7a77 commit 382ccb3

File tree

1 file changed

+92
-7
lines changed

1 file changed

+92
-7
lines changed

draft/2025-09-24-this-week-in-rust.md

Lines changed: 92 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,24 +39,41 @@ and just ask the editors to select the category.
3939

4040
### Official
4141

42+
* [Variadic Generics Micro Survey](https://blog.rust-lang.org/inside-rust/2025/09/22/variadic-generics-micro-survey/)
43+
4244
### Foundation
4345

4446
### Newsletters
4547

4648
### Project/Tooling Updates
49+
* [Fighting human trafficking with self-contained applications](https://lwn.net/SubscriberLink/1036916/8fa1fd58807543b6/)
50+
* [CHERI with a Linux on top](https://lwn.net/SubscriberLink/1037974/7860e9a3612d70fb/)
51+
* [SeaORM 2.0: A closer look](https://www.sea-ql.org/blog/2025-09-24-sea-orm-2.0/)
52+
* [GuardianDB: The Rust Implementation of OrbitDB. A peer-to-peer database for the Decentralized Web.](https://www.willsearch.com.br/)
53+
* [Styx Emulator: A new emulation framework for DSPs, weird SoCs and embedded systems](https://stumbl.ing/posts/styx-emulator-release/)
54+
* [GlueSQL v0.18.0 adds Send/Sync support and a new derive macro for typed row mapping](https://github.com/gluesql/gluesql/releases/tag/v0.18.0)
4755

4856
### Observations/Thoughts
57+
* [Reducing binary size of (Rust) programs with debuginfo](https://kobzol.github.io/rust/2025/09/22/reducing-binary-size-of-rust-programs-with-debuginfo.html)
58+
* [A more stable Rust Ecosystem](https://ranger-ross.github.io/blog/more-stable-ecosystem/)
59+
* [Comparing Rust to Carbon](https://lwn.net/SubscriberLink/1036912/ecf2235a9ef774d9/)
60+
* [Canceling asynchronous Rust](https://lwn.net/SubscriberLink/1036924/83af62ecb5f74c06/)
61+
* [Rust Contribution Experience: From a Curious Outsider to a GreptimeDB Advocator: My Journey into Open Source Contribution](https://greptime.com/blogs/2025-09-23-greptimedb-submission-rust-contribute-guide)
4962

5063
### Rust Walkthroughs
5164
* [Axum Backend Series: Models, Migration, DTOs and Repository Pattern](https://blog.0xshadow.dev/posts/backend-engineering-with-axum/axum-model-setup/)
65+
* [video] [(Kernel) Task Switching in Rust](https://www.youtube.com/watch?v=JP4-JJefY_A)
5266

5367
### Research
5468

5569
### Miscellaneous
70+
* [Leading The Way For Safety Certified Rust: A Conversation With Espen Albrektsen Of Sonair](https://filtra.io/rust/interviews/sonair-sep-25)
5671

5772
## Crate of the Week
5873

59-
<!-- COTW goes here -->
74+
This week's crate is [faer](https://docs.rs/faer), a eneral-purpose linear algebra library for rust, with a focus on high performance for algebraic operations on medium/large matrices, as well as matrix decompositions.
75+
76+
Despite another week going by without a suggested weekly crate, llogiq is pleased with his choice.
6077

6178
[Please submit your suggestions and votes for next week][submit_crate]!
6279

@@ -95,6 +112,11 @@ If you are a Rust project owner and are looking for contributors, please submit
95112

96113
[guidelines]:https://github.com/rust-lang/this-week-in-rust?tab=readme-ov-file#call-for-participation-guidelines
97114

115+
- Good First Issue:
116+
- [Supports profile signal for OLTP](https://github.com/GreptimeTeam/greptimedb/issues/6760)
117+
- [Currently KILL cannot terminate queries like INSERT INTO SELECT](https://github.com/GreptimeTeam/greptimedb/issues/6334)
118+
- [Supports exporting compressed CSV or JSON files](https://github.com/GreptimeTeam/greptimedb/issues/6286)
119+
98120
### CFP - Events
99121

100122
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.
@@ -106,7 +128,64 @@ If you are an event organizer hoping to expand the reach of your event, please s
106128

107129
## Updates from the Rust Project
108130

109-
<!-- Rust updates go here -->
131+
430 pull requests were [merged in the last week][merged]
132+
133+
[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2025-09-16..2025-09-23
134+
135+
#### Compiler
136+
* [`-Znext-solver` allow `ExprKind::Call` for not-yet defined opaques](https://github.com/rust-lang/rust/pull/145993)
137+
* [destinationPropagation: avoid creating overlapping assignments](https://github.com/rust-lang/rust/pull/146516)
138+
* [detect attempt to use var-args in closure](https://github.com/rust-lang/rust/pull/146581)
139+
* [don't apply temporary lifetime extension rules to non-extended `super let`](https://github.com/rust-lang/rust/pull/145838)
140+
* [enable DestinationPropagation by default](https://github.com/rust-lang/rust/pull/142915)
141+
* [lint more overlapping assignments in MIR](https://github.com/rust-lang/rust/pull/146566)
142+
* [remove `Rvalue::Len` again](https://github.com/rust-lang/rust/pull/146564)
143+
* [suggest removing `Box::new` instead of unboxing it](https://github.com/rust-lang/rust/pull/146259)
144+
#### Library
145+
* [add `[const] PartialEq` bound to `PartialOrd`](https://github.com/rust-lang/rust/pull/146690)
146+
* [iterator repeat: no infinite loop for `last` and `count`](https://github.com/rust-lang/rust/pull/146410)
147+
* [make `PeekMut` generic over the allocator](https://github.com/rust-lang/rust/pull/146621)
148+
* [specialize `Iterator::eq{_by}` for `TrustedLen` iterators](https://github.com/rust-lang/rust/pull/137122)
149+
* [stabilize `btree_entry_insert` feature](https://github.com/rust-lang/rust/pull/144871)
150+
* [stabilize `new_zeroed_alloc`](https://github.com/rust-lang/rust/pull/144091)
151+
* [stabilize `std::panic::Location::file_as_c_str`](https://github.com/rust-lang/rust/pull/145664)
152+
* [fix WASI implementation of `remove_dir_all`](https://github.com/rust-lang/rust/pull/146691)
153+
* [merge definitions of `StdioPipes`](https://github.com/rust-lang/rust/pull/146639)
154+
* [simplify host lookup](https://github.com/rust-lang/rust/pull/146541)
155+
#### Cargo
156+
* [`fix(frontmatter)`: Improve error quality](https://github.com/rust-lang/cargo/pull/15972)
157+
* [feat: add lint for global use of `hint-mostly-unused`](https://github.com/rust-lang/cargo/pull/15995)
158+
#### Rustdoc
159+
* [rustdoc-search: javaScript optimization based on Firefox Profiler output](https://github.com/rust-lang/rust/pull/146484)
160+
#### Clippy
161+
* [`match_as_ref`: do not lint if other arm is not `None => None`](https://github.com/rust-lang/rust-clippy/pull/15693)
162+
* [`redundant_clone`: split iterator checks into `redundant_iter_cloned`](https://github.com/rust-lang/rust-clippy/pull/15277)
163+
* [`transmute_ptr_to_ref`: don't suggest `.cast` when to-type is DST](https://github.com/rust-lang/rust-clippy/pull/15621)
164+
* [add `clippy::self_only_used_in_recursion` lint](https://github.com/rust-lang/rust-clippy/pull/14787)
165+
* [do not replace `.unwrap_or(vec![])` by `.unwrap_or_default()`](https://github.com/rust-lang/rust-clippy/pull/15699)
166+
* [`nonstandard_macro_braces`: suggest trailing semicolon when needed](https://github.com/rust-lang/rust-clippy/pull/15593)
167+
* [fix `option_if_let_else` when `Err` variant is ignored](https://github.com/rust-lang/rust-clippy/pull/14429)
168+
* [fix `question_mark` false positive on variables used after](https://github.com/rust-lang/rust-clippy/pull/15644)
169+
* [fix `unnecessary_semicolon` false negative on `#[feature(stmt_expr_attributes)]`](https://github.com/rust-lang/rust-clippy/pull/15481)
170+
* [fix `unnecessary_unwrap` false negative](https://github.com/rust-lang/rust-clippy/pull/15689)
171+
* [note that using `enumerate()` will swap the arguments](https://github.com/rust-lang/rust-clippy/pull/14969)
172+
* [rework `module_inception`](https://github.com/rust-lang/rust-clippy/pull/14753)
173+
* [suggestion for `rest_pat_in_fully_bound_structs`](https://github.com/rust-lang/rust-clippy/pull/15648)
174+
#### Rust-Analyzer
175+
* [`hover`: unify horizontal rule formatting to `---`](https://github.com/rust-lang/rust-analyzer/pull/20379)
176+
* [add `rust-analyzer.semanticHighlighting.comments.enable`](https://github.com/rust-lang/rust-analyzer/pull/20583)
177+
* [fix `IfExpr` branches suggests](https://github.com/rust-lang/rust-analyzer/pull/20661)
178+
* [fix `else` completion before `else` keyword](https://github.com/rust-lang/rust-analyzer/pull/20702)
179+
* [fix `extract_variable` on `LetExpr`](https://github.com/rust-lang/rust-analyzer/pull/20700)
180+
* [fix `unused_variables` shorthand record field](https://github.com/rust-lang/rust-analyzer/pull/20710)
181+
* [fix apply in inner if for `pull_assignment_up`](https://github.com/rust-lang/rust-analyzer/pull/20722)
182+
* [fix negative const generic integer literals](https://github.com/rust-lang/rust-analyzer/pull/20697)
183+
* [fix not applicable on trailing comma for `remove_dbg`](https://github.com/rust-lang/rust-analyzer/pull/20714)
184+
* [fix panics on `Foo{mut x}` for `destructure_struct_binding`](https://github.com/rust-lang/rust-analyzer/pull/20708)
185+
* [fix to implement in-place `stdx::replace`](https://github.com/rust-lang/rust-analyzer/pull/20706)
186+
* [fix lifetime elision handling for `Fn`-style trait bounds](https://github.com/rust-lang/rust-analyzer/pull/20725)
187+
* [make flycheck clearing dependency-aware](https://github.com/rust-lang/rust-analyzer/pull/20689)
188+
* [port a bunch of stuff from rustc and fix a bunch of type mismatches/diagnostics](https://github.com/rust-lang/rust-analyzer/pull/20664)
110189

111190
### Rust Compiler Performance Triage
112191

@@ -175,6 +254,8 @@ Rusty Events between 2025-09-24 - 2025-10-22 🦀
175254
* [**Rust Readers Discord Discussion: Macros**](https://www.meetup.com/dallasrust/events/311046301/)
176255
* 2025-10-01 | Virtual (Indianapolis, IN, US) | [Indy Rust](https://www.meetup.com/indyrs/events/)
177256
* [**Indy.rs - with Social Distancing**](https://www.meetup.com/indyrs/events/wqzhftyhcnbcb)
257+
* 2025-10-02 | Virtual (Girona, ES) | [Rust Girona](https://lu.ma/rust-girona) | [Silicon Girona](https://silicongirona.club)
258+
* [**Sessió setmanal de codificació / Weekly coding session**](https://luma.com/ekgdex6j)
178259
* 2025-10-04 | Virtual (Kampala, UG) | [Rust Circle Meetup](https://www.eventbrite.com/o/rust-circle-kampala-65249289033)
179260
* [**Rust Circle Meetup**](https://www.eventbrite.com/e/rust-circle-meetup-tickets-628763858627)
180261
* 2025-10-05 | Virtual (Dallas, TX, US) | [Dallas Rust User Meetup](https://www.meetup.com/dallasrust/events/)
@@ -183,6 +264,8 @@ Rusty Events between 2025-09-24 - 2025-10-22 🦀
183264
* [**Monthly WasmEdge Community Meeting, the runtime for LLM/AGI**](https://www.meetup.com/wasm-rust-meetup/events/310831771/)
184265
* 2025-10-09 | Virtual (Berlin, DE) | [Rust Berlin](https://www.meetup.com/rust-berlin/events/)
185266
* [**Rust Hack and Learn**](https://www.meetup.com/rust-berlin/events/306046639/)
267+
* 2025-10-09 | Virtual (Girona, ES) | [Rust Girona](https://lu.ma/rust-girona) | [Silicon Girona](https://silicongirona.club)
268+
* [**Sessió setmanal de codificació / Weekly coding session**](https://luma.com/jotnli2g)
186269
* 2025-10-09 - 2025-10-10 | Hybrid (Paris, FR) | [EuroRust](https://eurorust.eu/)
187270
* [**EuroRust 2025**](https://eurorust.eu/schedule/)
188271
* 2025-10-12 | Virtual (Dallas, TX, US) | [Dallas Rust User Meetup](https://www.meetup.com/dallasrust/events/)
@@ -191,6 +274,8 @@ Rusty Events between 2025-09-24 - 2025-10-22 🦀
191274
* [**Second Tuesday**](https://www.meetup.com/dallasrust/events/305361534/)
192275
* 2025-10-15 | Virtual (Vancouver, BC, CA) | [Vancouver Rust](https://www.meetup.com/vancouver-rust/events/)
193276
* [**Rust Study/Hack/Hang-out**](https://www.meetup.com/vancouver-rust/events/307731034/)
277+
* 2025-10-16 | Virtual (Girona, ES) | [Rust Girona](https://lu.ma/rust-girona) | [Silicon Girona](https://silicongirona.club)
278+
* [**Sessió setmanal de codificació / Weekly coding session**](https://luma.com/o8fh3fh7)
194279
* 2025-10-16 | Virtual (Nürnberg, DE) | [Rust Nuremberg](https://www.meetup.com/rust-noris/events/)
195280
* [**Rust Nürnberg online**](https://www.meetup.com/rust-noris/events/305646039/)
196281
* 2025-10-19 | Virtual (Dallas, TX, US) | [Dallas Rust User Meetup](https://www.meetup.com/dallasrust/events/)
@@ -241,14 +326,10 @@ Rusty Events between 2025-09-24 - 2025-10-22 🦀
241326
* [**Rust meetup #79**](https://www.meetup.com/rust-paris/events/310424476)
242327
* 2025-10-08 | Reading, UK | [Reading Rust Workshop](https://www.meetup.com/reading-rust-workshop/events/)
243328
* [**Reading Rust Meetup**](https://www.meetup.com/reading-rust-workshop/events/308944041)
244-
* 2025-10-09 | Girona, ES | [Rust Girona](https://lu.ma/rust-girona) | [Silicon Girona](https://silicongirona.club)
245-
* [**Sessió setmanal de codificació / Weekly coding session**](https://luma.com/jotnli2g)
246329
* 2025-10-09 - 2025-10-10 | Hybrid (Paris, FR) | [EuroRust](https://eurorust.eu/)
247330
* [**EuroRust 2025**](https://eurorust.eu/schedule/)
248331
* 2025-10-14 | Basel, CH | [Rust Basel](https://www.meetup.com/rust-basel/events/)
249332
* [**Rust Meetup #13 @ letsboot**](https://www.meetup.com/rust-basel/events/310827834/)
250-
* 2025-10-16 | Girona, ES | [Rust Girona](https://lu.ma/rust-girona) | [Silicon Girona](https://silicongirona.club)
251-
* [**Sessió setmanal de codificació / Weekly coding session**](https://luma.com/o8fh3fh7)
252333
* 2025-10-21 | Aarhus, DK | [Rust Aarhus](https://www.meetup.com/rust-aarhus/events/)
253334
* [**Hack Night**](https://www.meetup.com/rust-aarhus/events/311035141)
254335
* 2025-10-21 | Leipzig, SN, DE | [Rust - Modern Systems Programming in Leipzig](https://www.meetup.com/rust-modern-systems-programming-in-leipzig/events/)
@@ -316,7 +397,11 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE)
316397

317398
# Quote of the Week
318399

319-
<!-- QOTW goes here -->
400+
> We're here to learn. We will do so relentlessly.
401+
402+
[Jon Gjengset on YouTube](https://youtu.be/Wnb_n5YktO8?feature=shared&t=5645)
403+
404+
Thanks to [John Arundel](https://users.rust-lang.org/t/twir-quote-of-the-week/328/1718) for the suggestion!
320405

321406
[Please submit quotes and vote for next week!](https://users.rust-lang.org/t/twir-quote-of-the-week/328)
322407

0 commit comments

Comments
 (0)