Skip to content

Commit 680d04a

Browse files
authored
Merge branch 'master' into community-links/#618
2 parents 6bb99ea + 7b22f1e commit 680d04a

File tree

1 file changed

+92
-8
lines changed

1 file changed

+92
-8
lines changed

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

Lines changed: 92 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ and just ask the editors to select the category.
4242
* [Variadic Generics Micro Survey](https://blog.rust-lang.org/inside-rust/2025/09/22/variadic-generics-micro-survey/)
4343
* [Leadership Council September 2025 Representative Selections](https://blog.rust-lang.org/inside-rust/2025/09/23/leadership-council-repr-selection/)
4444
* [crates.io: Malicious crates faster_log and async_println](https://blog.rust-lang.org/2025/09/24/crates.io-malicious-crates-fasterlog-and-asyncprintln/)
45+
* [Variadic Generics Micro Survey](https://blog.rust-lang.org/inside-rust/2025/09/22/variadic-generics-micro-survey/)
4546

4647
### Foundation
4748

@@ -50,25 +51,40 @@ and just ask the editors to select the category.
5051
### Project/Tooling Updates
5152
* [Temporal_rs is here! The datetime library powering Temporal in Boa and V8 ](https://boajs.dev/blog/2025/09/24/temporal-release)
5253
* [Wild Linker Update - 0.6.0](https://davidlattimore.github.io/posts/2025/09/23/wild-update-0.6.0.html)
54+
* [Fighting human trafficking with self-contained applications](https://lwn.net/SubscriberLink/1036916/8fa1fd58807543b6/)
55+
* [CHERI with a Linux on top](https://lwn.net/SubscriberLink/1037974/7860e9a3612d70fb/)
56+
* [SeaORM 2.0: A closer look](https://www.sea-ql.org/blog/2025-09-24-sea-orm-2.0/)
57+
* [GuardianDB: The Rust Implementation of OrbitDB. A peer-to-peer database for the Decentralized Web.](https://www.willsearch.com.br/)
58+
* [Styx Emulator: A new emulation framework for DSPs, weird SoCs and embedded systems](https://stumbl.ing/posts/styx-emulator-release/)
59+
* [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)
5360

5461
### Observations/Thoughts
62+
* [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)
63+
* [A more stable Rust Ecosystem](https://ranger-ross.github.io/blog/more-stable-ecosystem/)
64+
* [Comparing Rust to Carbon](https://lwn.net/SubscriberLink/1036912/ecf2235a9ef774d9/)
65+
* [Canceling asynchronous Rust](https://lwn.net/SubscriberLink/1036924/83af62ecb5f74c06/)
66+
* [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)
5567
* [Why Rust?](https://roland.fly.dev/posts/why-rust/)
5668

5769
### Rust Walkthroughs
5870
* [Rust unit testing: builtin tools](https://jorgeortiz.dev/posts/rust_unit_testing_tools_builtin/)
5971
* [From Rust to Reality: The Hidden Journey of fetch_max](https://questdb.com/blog/rust-fetch-max-compiler-journey/)
6072
* [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)
73+
* [Axum Backend Series: Models, Migration, DTOs and Repository Pattern](https://blog.0xshadow.dev/posts/backend-engineering-with-axum/axum-model-setup/)
6174
* [video] [chatting about rust/concurrency](https://www.youtube.com/live/kJnrbbtYfhI?si=9T62OcP3DbpaR4B6)
6275
* [video] [Intro to micro:bit and Embedded Rust](https://www.youtube.com/watch?v=IjlbuPZTluU)
63-
76+
* [video] [(Kernel) Task Switching in Rust](https://www.youtube.com/watch?v=JP4-JJefY_A)
6477

6578
### Research
6679

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

6983
## Crate of the Week
7084

71-
<!-- COTW goes here -->
85+
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.
86+
87+
Despite another week going by without a suggested weekly crate, llogiq is pleased with his choice.
7288

7389
[Please submit your suggestions and votes for next week][submit_crate]!
7490

@@ -107,6 +123,11 @@ If you are a Rust project owner and are looking for contributors, please submit
107123

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

126+
- Good First Issue:
127+
- [Supports profile signal for OLTP](https://github.com/GreptimeTeam/greptimedb/issues/6760)
128+
- [Currently KILL cannot terminate queries like INSERT INTO SELECT](https://github.com/GreptimeTeam/greptimedb/issues/6334)
129+
- [Supports exporting compressed CSV or JSON files](https://github.com/GreptimeTeam/greptimedb/issues/6286)
130+
110131
### CFP - Events
111132

112133
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.
@@ -118,7 +139,64 @@ If you are an event organizer hoping to expand the reach of your event, please s
118139

119140
## Updates from the Rust Project
120141

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

123201
### Rust Compiler Performance Triage
124202

@@ -187,6 +265,8 @@ Rusty Events between 2025-09-24 - 2025-10-22 🦀
187265
* [**Rust Readers Discord Discussion: Macros**](https://www.meetup.com/dallasrust/events/311046301/)
188266
* 2025-10-01 | Virtual (Indianapolis, IN, US) | [Indy Rust](https://www.meetup.com/indyrs/events/)
189267
* [**Indy.rs - with Social Distancing**](https://www.meetup.com/indyrs/events/wqzhftyhcnbcb)
268+
* 2025-10-02 | Virtual (Girona, ES) | [Rust Girona](https://lu.ma/rust-girona) | [Silicon Girona](https://silicongirona.club)
269+
* [**Sessió setmanal de codificació / Weekly coding session**](https://luma.com/ekgdex6j)
190270
* 2025-10-04 | Virtual (Kampala, UG) | [Rust Circle Meetup](https://www.eventbrite.com/o/rust-circle-kampala-65249289033)
191271
* [**Rust Circle Meetup**](https://www.eventbrite.com/e/rust-circle-meetup-tickets-628763858627)
192272
* 2025-10-05 | Virtual (Dallas, TX, US) | [Dallas Rust User Meetup](https://www.meetup.com/dallasrust/events/)
@@ -195,6 +275,8 @@ Rusty Events between 2025-09-24 - 2025-10-22 🦀
195275
* [**Monthly WasmEdge Community Meeting, the runtime for LLM/AGI**](https://www.meetup.com/wasm-rust-meetup/events/310831771/)
196276
* 2025-10-09 | Virtual (Berlin, DE) | [Rust Berlin](https://www.meetup.com/rust-berlin/events/)
197277
* [**Rust Hack and Learn**](https://www.meetup.com/rust-berlin/events/306046639/)
278+
* 2025-10-09 | Virtual (Girona, ES) | [Rust Girona](https://lu.ma/rust-girona) | [Silicon Girona](https://silicongirona.club)
279+
* [**Sessió setmanal de codificació / Weekly coding session**](https://luma.com/jotnli2g)
198280
* 2025-10-09 - 2025-10-10 | Hybrid (Paris, FR) | [EuroRust](https://eurorust.eu/)
199281
* [**EuroRust 2025**](https://eurorust.eu/schedule/)
200282
* 2025-10-12 | Virtual (Dallas, TX, US) | [Dallas Rust User Meetup](https://www.meetup.com/dallasrust/events/)
@@ -203,6 +285,8 @@ Rusty Events between 2025-09-24 - 2025-10-22 🦀
203285
* [**Second Tuesday**](https://www.meetup.com/dallasrust/events/305361534/)
204286
* 2025-10-15 | Virtual (Vancouver, BC, CA) | [Vancouver Rust](https://www.meetup.com/vancouver-rust/events/)
205287
* [**Rust Study/Hack/Hang-out**](https://www.meetup.com/vancouver-rust/events/307731034/)
288+
* 2025-10-16 | Virtual (Girona, ES) | [Rust Girona](https://lu.ma/rust-girona) | [Silicon Girona](https://silicongirona.club)
289+
* [**Sessió setmanal de codificació / Weekly coding session**](https://luma.com/o8fh3fh7)
206290
* 2025-10-16 | Virtual (Nürnberg, DE) | [Rust Nuremberg](https://www.meetup.com/rust-noris/events/)
207291
* [**Rust Nürnberg online**](https://www.meetup.com/rust-noris/events/305646039/)
208292
* 2025-10-19 | Virtual (Dallas, TX, US) | [Dallas Rust User Meetup](https://www.meetup.com/dallasrust/events/)
@@ -253,14 +337,10 @@ Rusty Events between 2025-09-24 - 2025-10-22 🦀
253337
* [**Rust meetup #79**](https://www.meetup.com/rust-paris/events/310424476)
254338
* 2025-10-08 | Reading, UK | [Reading Rust Workshop](https://www.meetup.com/reading-rust-workshop/events/)
255339
* [**Reading Rust Meetup**](https://www.meetup.com/reading-rust-workshop/events/308944041)
256-
* 2025-10-09 | Girona, ES | [Rust Girona](https://lu.ma/rust-girona) | [Silicon Girona](https://silicongirona.club)
257-
* [**Sessió setmanal de codificació / Weekly coding session**](https://luma.com/jotnli2g)
258340
* 2025-10-09 - 2025-10-10 | Hybrid (Paris, FR) | [EuroRust](https://eurorust.eu/)
259341
* [**EuroRust 2025**](https://eurorust.eu/schedule/)
260342
* 2025-10-14 | Basel, CH | [Rust Basel](https://www.meetup.com/rust-basel/events/)
261343
* [**Rust Meetup #13 @ letsboot**](https://www.meetup.com/rust-basel/events/310827834/)
262-
* 2025-10-16 | Girona, ES | [Rust Girona](https://lu.ma/rust-girona) | [Silicon Girona](https://silicongirona.club)
263-
* [**Sessió setmanal de codificació / Weekly coding session**](https://luma.com/o8fh3fh7)
264344
* 2025-10-21 | Aarhus, DK | [Rust Aarhus](https://www.meetup.com/rust-aarhus/events/)
265345
* [**Hack Night**](https://www.meetup.com/rust-aarhus/events/311035141)
266346
* 2025-10-21 | Leipzig, SN, DE | [Rust - Modern Systems Programming in Leipzig](https://www.meetup.com/rust-modern-systems-programming-in-leipzig/events/)
@@ -328,7 +408,11 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE)
328408

329409
# Quote of the Week
330410

331-
<!-- QOTW goes here -->
411+
> We're here to learn. We will do so relentlessly.
412+
413+
[Jon Gjengset on YouTube](https://youtu.be/Wnb_n5YktO8?feature=shared&t=5645)
414+
415+
Thanks to [John Arundel](https://users.rust-lang.org/t/twir-quote-of-the-week/328/1718) for the suggestion!
332416

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

0 commit comments

Comments
 (0)