Skip to content

Commit 06e7874

Browse files
committed
C/QotW and notable changes
1 parent 65bedb8 commit 06e7874

File tree

1 file changed

+69
-3
lines changed

1 file changed

+69
-3
lines changed

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

Lines changed: 69 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 [tur](https://github.com/rezigned/tur), a turing machine emulator with text-mode user interface.
59+
60+
Despite a lack of suggestions, llogiq is very pleased with his choice.
5961

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

@@ -137,7 +139,67 @@ 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+
390 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-08-12..2025-08-19
145+
146+
#### Compiler
147+
* [compiler: allow `extern "interrupt" fn() → !`](https://github.com/rust-lang/rust/pull/143075)
148+
* [const-eval: full support for pointer fragments](https://github.com/rust-lang/rust/pull/144081)
149+
* [don't warn on never to any `as` casts as unreachable](https://github.com/rust-lang/rust/pull/144804)
150+
* [implement declarative `macro_rules!` derive macros](https://github.com/rust-lang/rust/pull/145208) (RFC [#3698](https://rust-lang.github.io/rfcs/3698-declarative-derive-macros.html))
151+
* [implement `#[derive(From)]`](https://github.com/rust-lang/rust/pull/144922)
152+
* [more `Printer` cleanups](https://github.com/rust-lang/rust/pull/144949)
153+
* [tail call diagnostics to include lifetime info](https://github.com/rust-lang/rust/pull/145012)
154+
#### Library
155+
* [add Ref/RefMut `try_map` method](https://github.com/rust-lang/rust/pull/118087)
156+
* [add `Default` impls for `Pin`ned `Box`, `Rc`, `Arc`](https://github.com/rust-lang/rust/pull/143717)
157+
* [add ASCII-related methods from `u8` and `MIN`/`MAX` to `core::ascii::Char`](https://github.com/rust-lang/rust/pull/143467)
158+
* [change the desugaring of `assert!` for better error output](https://github.com/rust-lang/rust/pull/122661)
159+
* [constify `SystemTime` methods](https://github.com/rust-lang/rust/pull/144519)
160+
* [implement `ptr_cast_array`](https://github.com/rust-lang/rust/pull/144515)
161+
* [migrate from `cfg_if` to `cfg_select`](https://github.com/rust-lang/rust/pull/145489)
162+
* [stabilize `as_array_of_cells`](https://github.com/rust-lang/rust/pull/144054)
163+
* [stabilize `const_exposed_provenance` feature](https://github.com/rust-lang/rust/pull/145462)
164+
* [stabilize `core::iter::chain`](https://github.com/rust-lang/rust/pull/144963)
165+
* [stabilize `ip_from`](https://github.com/rust-lang/rust/pull/141744)
166+
* [stabilize `path_file_prefix` feature](https://github.com/rust-lang/rust/pull/144870)
167+
* [stabilize `sse4a` and `tbm` target features](https://github.com/rust-lang/rust/pull/144542)
168+
* [thread: return error if setting thread stack size fails](https://github.com/rust-lang/rust/pull/144210)
169+
* [windows: replace `GetThreadId`+`GetCurrentThread` with `GetCurrentThreadId`](https://github.com/rust-lang/rust/pull/145412)
170+
#### Cargo
171+
* [unstable: Added `-Zbuild-dir-new-layout` unstable feature](https://github.com/rust-lang/cargo/pull/15848)
172+
* [unstable: add -Zbuild-analysis unstable feature](https://github.com/rust-lang/cargo/pull/15845)
173+
* [package: Always reuse the workspace's target-dir](https://github.com/rust-lang/cargo/pull/15783)
174+
* [add initial integration for `--json=timings` behind `-Zsection-timings`](https://github.com/rust-lang/cargo/pull/15780)
175+
* [fix error while running the cargo clippy --all-targets -- -D warning](https://github.com/rust-lang/cargo/pull/15843)
176+
* [implement `host`-target substitution](https://github.com/rust-lang/cargo/pull/15838)
177+
* [more helpful error for invalid `cargo-features = []`](https://github.com/rust-lang/cargo/pull/15781)
178+
* [stabilize `build.build-dir`](https://github.com/rust-lang/cargo/pull/15833)
179+
#### Rustdoc
180+
* [search: search backend with partitioned suffix tree](https://github.com/rust-lang/rust/pull/144476)
181+
* [allow multiple references to a single footnote](https://github.com/rust-lang/rust/pull/140434)
182+
* [correct negative-to-implicit discriminant display](https://github.com/rust-lang/rust/pull/145216)
183+
#### Clippy
184+
* [`similar_names` stop linting for 3-char names](https://github.com/rust-lang/rust-clippy/pull/15100)
185+
* [`unnecessary_operation`: add space between stmts in suggestion](https://github.com/rust-lang/rust-clippy/pull/15432)
186+
* [`{borrow,ptr}_as_ptr`: don't lint inside proc-macros](https://github.com/rust-lang/rust-clippy/pull/15473)
187+
* [adjust `declare_interior_mutable_const` lint's category](https://github.com/rust-lang/rust-clippy/pull/15454)
188+
* [do not suggest to use implicit `DerefMut` on `ManuallyDrop` reached through unions](https://github.com/rust-lang/rust-clippy/pull/14387)
189+
* [fix `match_ref_pats` false positive on match scrutinee of never type](https://github.com/rust-lang/rust-clippy/pull/15474)
190+
* [fix `unnecessary_semicolon`: don't lint on stmts with attrs](https://github.com/rust-lang/rust-clippy/pull/15466)
191+
#### Rust-Analyzer
192+
* [hint at unterminated strings in unknown prefix errors](https://github.com/rust-lang/rust-analyzer/pull/20425)
193+
* [fix "Implement default members" to resolve IdentPat](https://github.com/rust-lang/rust-analyzer/pull/20432)
194+
* [add if..else completions in LetStmt and ArgList](https://github.com/rust-lang/rust-analyzer/pull/20390)
195+
* [fix indent for `convert_match_to_let_else`](https://github.com/rust-lang/rust-analyzer/pull/20455)
196+
* [make lang items query properly filter out overwritten/excluded sysroots](https://github.com/rust-lang/rust-analyzer/pull/20475)
197+
* [only import the item in "Unqualify method call" if needed](https://github.com/rust-lang/rust-analyzer/pull/20442)
198+
* [support guards in `replace_match_with_if_let`](https://github.com/rust-lang/rust-analyzer/pull/20456)
199+
* [track diagnostic generations per package](https://github.com/rust-lang/rust-analyzer/pull/20459)
200+
* [next-solver fun time](https://github.com/rust-lang/rust-analyzer/pull/20446)
201+
* [switch from Chalk to the next trait solver](https://github.com/rust-lang/rust-analyzer/pull/20329)
202+
* [use a more specific error message when talking about the server logs](https://github.com/rust-lang/rust-analyzer/pull/20467)
141203

142204
### Rust Compiler Performance Triage
143205

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

335397
# Quote of the Week
336398

337-
<!-- QOTW goes here -->
399+
> It's amazing how far const eval has come in #Rust. It wasn't too long ago that even a simple if/else wasn't permitted. Now we're not that far off from having const trait impls and const closures, which will make damn near everything const capable.
400+
401+
[Jacob Pratt on Mastodon](https://hachyderm.io/@[email protected]/115052212557381430)
402+
403+
llogiq has looked at all zero suggestions and came up empty, so he just chose this quote instead.
338404

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

0 commit comments

Comments
 (0)