Skip to content

Commit 1f65882

Browse files
authored
C/QotW and notable changes (#7115)
1 parent 7e949df commit 1f65882

File tree

1 file changed

+65
-3
lines changed

1 file changed

+65
-3
lines changed

draft/2025-10-08-this-week-in-rust.md

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

7373
## Crate of the Week
7474

75-
<!-- COTW goes here -->
75+
This week's crate is [tokio-netem](https://crates.io/crates/tokio-netem), a toolbox of Tokio AsyncRead /AsyncWrite adapters to emulate latency, throttling, slicing, termination, forced shutdown, data injection and data corruption.
76+
77+
Thanks to [Viacheslav Biriukov](https://users.rust-lang.org/t/crate-of-the-week/2704/1478) for the self-suggestion!
7678

7779
[Please submit your suggestions and votes for next week][submit_crate]!
7880

@@ -132,7 +134,63 @@ If you are an event organizer hoping to expand the reach of your event, please s
132134

133135
## Updates from the Rust Project
134136

135-
<!-- Rust updates go here -->
137+
398 pull requests were [merged in the last week][merged]
138+
139+
[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2025-09-30..2025-10-07
140+
141+
#### Compiler
142+
* [add a dummy codegen backend](https://github.com/rust-lang/rust/pull/146596)
143+
* [don't normalize higher-ranked assumptions if they're not used](https://github.com/rust-lang/rust/pull/147299)
144+
* [extending `#[rustc_force_inline]` to be applicable to inherent methods](https://github.com/rust-lang/rust/pull/147231)
145+
* [fix the bevy implied bounds hack for the next solver](https://github.com/rust-lang/rust/pull/147184)
146+
* [Global Value Numbering: support unions](https://github.com/rust-lang/rust/pull/146355)
147+
* [Global Value Numbering: use a VnIndex in Address projection](https://github.com/rust-lang/rust/pull/144477)
148+
* [miri: add support for temporal mixing of atomic and non-atomic accesses in GenMC mode](https://github.com/rust-lang/miri/pull/4611)
149+
#### Library
150+
* [add `CloneFromCell` and `Cell::get_cloned`](https://github.com/rust-lang/rust/pull/145685)
151+
* [add `Path::has_trailing_sep` and related methods](https://github.com/rust-lang/rust/pull/142506)
152+
* [add `mem::conjure_zst`](https://github.com/rust-lang/rust/pull/146479)
153+
* [add fast-path for accessing the current thread id](https://github.com/rust-lang/rust/pull/143069)
154+
* [implement `Box::take`](https://github.com/rust-lang/rust/pull/147227)
155+
* [implement non-poisoning `Mutex::with_mut`, `RwLock::with` and `RwLock::with_mut`](https://github.com/rust-lang/rust/pull/147328)
156+
* [hashbrown: recognize and use over sized allocations](https://github.com/rust-lang/hashbrown/pull/523)
157+
#### Cargo
158+
* [`fix(run)`: Override arg0 for cargo scripts](https://github.com/rust-lang/cargo/pull/16027)
159+
* [`fix(timings)`: compute codegen start time to draw dep lines](https://github.com/rust-lang/cargo/pull/16055)
160+
* [`fix(toml)`: Prevent non-script fields in Cargo scripts](https://github.com/rust-lang/cargo/pull/16026)
161+
* [accessing each build script's `OUT_DIR`](https://github.com/rust-lang/cargo/pull/15891)
162+
* [add panic=immediate-abort support to Cargo](https://github.com/rust-lang/cargo/pull/16041)
163+
* [consider public dependencies when choosing a version in cargo add (#1](https://github.com/rust-lang/cargo/pull/15966)
164+
* [convert a multi-part diagnostic to a report](https://github.com/rust-lang/cargo/pull/16035)
165+
* [feat (publish): deprecate `--token` option](https://github.com/rust-lang/cargo/pull/16046)
166+
* [fix FileLock path tracking after rename in package operation](https://github.com/rust-lang/cargo/pull/16036)
167+
* [fix `unsafe_op_in_unsafe_fn` for Windows](https://github.com/rust-lang/cargo/pull/16058)
168+
* [fix: remove FIXME comment that's no longer a problem](https://github.com/rust-lang/cargo/pull/16025)
169+
* [lockfile schemas error cleanup](https://github.com/rust-lang/cargo/pull/16039)
170+
* [public in private manifest errors](https://github.com/rust-lang/cargo/pull/16002)
171+
* [recommend `package.rust-version` in the Rust version section of `reference/semver.md`](https://github.com/rust-lang/cargo/pull/15806)
172+
* [test: null-terminated path for reserved windows name detection](https://github.com/rust-lang/cargo/pull/16052)
173+
#### Rustdoc
174+
* [replace `rustc_span::Span` with a stripped down version for librustdoc's highlighter](https://github.com/rust-lang/rust/pull/147189)
175+
#### Clippy
176+
* [`assertions_on_constants`: Suggest using a const block when using a named constant](https://github.com/rust-lang/rust-clippy/pull/15774)
177+
* [`zero_repeat_side_effects`: better identify exprs with side effects](https://github.com/rust-lang/rust-clippy/pull/15814)
178+
* [const eval changes](https://github.com/rust-lang/rust-clippy/pull/15773)
179+
* [do not suggest using a `if let` chain if it is not supported](https://github.com/rust-lang/rust-clippy/pull/15746)
180+
* [do not trigger `inefficient_to_string` after Rust 1.82](https://github.com/rust-lang/rust-clippy/pull/15729)
181+
* [extend `while_let_loop` to `loop { let else }`](https://github.com/rust-lang/rust-clippy/pull/15701)
182+
* [fix `if_then_some_else_none` false positive when return exists in block expr](https://github.com/rust-lang/rust-clippy/pull/15783)
183+
* [fix `let_unit_value` suggests wrongly for field init shorthand](https://github.com/rust-lang/rust-clippy/pull/15791)
184+
* [fix `mem_replace_with_default` wrongly unmangled macros](https://github.com/rust-lang/rust-clippy/pull/15786)
185+
* [implement `volatile_composites` lint](https://github.com/rust-lang/rust-clippy/pull/15686)
186+
#### Rust-Analyzer
187+
* [make rust-analyzer use a dedicated build directory](https://github.com/rust-lang/rust/pull/141839)
188+
* [deduplicate sort+dedup calls](https://github.com/rust-lang/rust-analyzer/pull/20794)
189+
* [log flycheck stdout and stderr to files](https://github.com/rust-lang/rust-analyzer/pull/20806)
190+
* [fix missing parentheses for `missing_unsafe`](https://github.com/rust-lang/rust-analyzer/pull/20793)
191+
* [fix panic when using analysis-stats](https://github.com/rust-lang/rust-analyzer/pull/20777)
192+
* [fix erroneous diagnostic `incorrect_generics_len` when there are generics on `enum` variant used through type alias](https://github.com/rust-lang/rust-analyzer/pull/20787)
193+
* [ignore impl trait safety errors when the trait is unresolved](https://github.com/rust-lang/rust-analyzer/pull/20770)
136194

137195
### Rust Compiler Performance Triage
138196

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

350408
# Quote of the Week
351409

352-
<!-- QOTW goes here -->
410+
> For me personally, the best thing about becoming successful at anything is you gain the ability to lift others up.
411+
412+
[Nell Shamrell-Harrington at RustConf](https://youtu.be/nEHLIUWO78I?t=1175) (youtube video link, the rest of the talk is great, too!)
413+
414+
Thanks to [llogiq](https://users.rust-lang.org/t/twir-quote-of-the-week/328/1720) for the suggestion!
353415

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

0 commit comments

Comments
 (0)