Skip to content

Commit d8310a4

Browse files
committed
C/QotW and notable changes
1 parent 5140456 commit d8310a4

File tree

1 file changed

+66
-3
lines changed

1 file changed

+66
-3
lines changed

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

Lines changed: 66 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ and just ask the editors to select the category.
5555

5656
## Crate of the Week
5757

58-
<!-- COTW goes here -->
58+
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.
59+
60+
Despite another week going by without a suggested weekly crate, llogiq is pleased with his choice.
5961

6062
[Please submit your suggestions and votes for next week][submit_crate]!
6163

@@ -137,7 +139,64 @@ If you are an event organizer hoping to expand the reach of your event, please s
137139

138140
## Updates from the Rust Project
139141

140-
<!-- 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)
141200

142201
### Rust Compiler Performance Triage
143202

@@ -324,7 +383,11 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE)
324383

325384
# Quote of the Week
326385

327-
<!-- QOTW goes here -->
386+
> We're here to learn. We will do so relentlessly.
387+
388+
[Jon Gjengset on YouTube](https://youtu.be/Wnb_n5YktO8?feature=shared&t=5645)
389+
390+
Thanks to [John Arundel](https://users.rust-lang.org/t/twir-quote-of-the-week/328/1718) for the suggestion!
328391

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

0 commit comments

Comments
 (0)