Skip to content

Commit f18dfd8

Browse files
committed
C/QotW and notable changes
1 parent ec52139 commit f18dfd8

File tree

1 file changed

+77
-3
lines changed

1 file changed

+77
-3
lines changed

draft/2025-11-05-this-week-in-rust.md

Lines changed: 77 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 [dioxus](https://docs.rs/dioxus), a framework for building cross-platform apps.
59+
60+
Thanks to [llogiq](https://users.rust-lang.org/t/crate-of-the-week/2704/1484) for the suggestion!
5961

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

@@ -137,7 +139,75 @@ 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+
480 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-10-28..2025-11-04
145+
146+
#### Compiler
147+
* [`rustc_codegen`: fix musttail returns for cast/indirect ABIs](https://github.com/rust-lang/rust/pull/148240)
148+
* [accept trivial consts based on trivial consts](https://github.com/rust-lang/rust/pull/148182)
149+
* [add LLVM range attributes to slice length parameters](https://github.com/rust-lang/rust/pull/148350)
150+
* [adjust successor iterators](https://github.com/rust-lang/rust/pull/148157)
151+
* [allow check builds with binaries for the dummy codegen backend](https://github.com/rust-lang/rust/pull/148299)
152+
* [allow codegen backends to indicate which crate types they support](https://github.com/rust-lang/rust/pull/148177)
153+
* [better warning message for crate type unsupported by codegen backend](https://github.com/rust-lang/rust/pull/148400)
154+
* [contract variable declarations](https://github.com/rust-lang/rust/pull/144444)
155+
* [fix deferred cast checks using the wrong body for determining constness](https://github.com/rust-lang/rust/pull/148287)
156+
* [fix types being marked as dead when they are inferred generic arguments](https://github.com/rust-lang/rust/pull/148262)
157+
* [implement pin-project in pattern matching for `&pin mut|const T`](https://github.com/rust-lang/rust/pull/139751)
158+
* [miscellaneous const-generics-related fixes](https://github.com/rust-lang/rust/pull/147642)
159+
* [remove `QPath::LangItem`](https://github.com/rust-lang/rust/pull/148193)
160+
* [stabilize -Zno-jump-tables into -Cjump-tables=bool](https://github.com/rust-lang/rust/pull/145974)
161+
* [when a trait isn't implemented, but another similar impl is found, point at it](https://github.com/rust-lang/rust/pull/145640)
162+
163+
#### Library
164+
* [add `from_fn_ptr` to `Waker` and `LocalWaker`](https://github.com/rust-lang/rust/pull/146057)
165+
* [add SliceIndex wrapper types Last and `Clamp<Idx>`](https://github.com/rust-lang/rust/pull/146260)
166+
* [constify Range functions](https://github.com/rust-lang/rust/pull/146573)
167+
* [constify trait aliases](https://github.com/rust-lang/rust/pull/144291)
168+
* [implement VecDeque `extend_from_within` and `prepend_from_within`](https://github.com/rust-lang/rust/pull/147161)
169+
* [implement `VecDeque::extract_if`](https://github.com/rust-lang/rust/pull/147780)
170+
* [implement `strip_circumfix` lib feature](https://github.com/rust-lang/rust/pull/147947)
171+
* [smart pointer `(try_)map`](https://github.com/rust-lang/rust/pull/144420)
172+
* [stabilize `fmt::from_fn`](https://github.com/rust-lang/rust/pull/145915)
173+
174+
#### Cargo
175+
* [`build-analysis`: JSONL-based logging infra](https://github.com/rust-lang/cargo/pull/16150)
176+
* [`build-analysis`: emit timing-info log](https://github.com/rust-lang/cargo/pull/16179)
177+
* [`config-include`: add optional field support](https://github.com/rust-lang/cargo/pull/16180)
178+
* [`config-include`: support inline and array of tables](https://github.com/rust-lang/cargo/pull/16174)
179+
* [support array of any types in Cargo config](https://github.com/rust-lang/cargo/pull/16103)
180+
181+
#### Rustdoc
182+
* [search: Include extern crates when filtering on `import`](https://github.com/rust-lang/rust/pull/148301)
183+
* [Include attribute and derive macros when filtering on "macros"](https://github.com/rust-lang/rust/pull/148176)
184+
* [use configured target modifiers when collecting doctests](https://github.com/rust-lang/rust/pull/148068)
185+
186+
#### Clippy
187+
* [`search_is_some`: Fix when the closure spans multiple lines](https://github.com/rust-lang/rust-clippy/pull/15902)
188+
* [`double_parens`: don't lint in proc-macros](https://github.com/rust-lang/rust-clippy/pull/15939)
189+
* [`let_and_return`: disallow `_any_` text between let and return](https://github.com/rust-lang/rust-clippy/pull/16006)
190+
* [`use_debug`: don't get confused by nested `Debug` impls](https://github.com/rust-lang/rust-clippy/pull/15946)
191+
* [`incompatible_msrv`: Don't check the const MSRV for uncalled functions](https://github.com/rust-lang/rust-clippy/pull/15795)
192+
* [`manual_unwrap_or(_default)`: don't lint if not safe to move scrutinee](https://github.com/rust-lang/rust-clippy/pull/15817)
193+
* [extend `needless_collect`](https://github.com/rust-lang/rust-clippy/pull/14361)
194+
* [fix `replace_box` false positive when the box is moved](https://github.com/rust-lang/rust-clippy/pull/15984)
195+
* [improve doc comment code language tag parsing, don't use a full parser](https://github.com/rust-lang/rust-clippy/pull/15967)
196+
197+
#### Rust-Analyzer
198+
* [add ide-assist: `convert_range_for_to_while`](https://github.com/rust-lang/rust-analyzer/pull/20565)
199+
* [support memory profiling with dhat](https://github.com/rust-lang/rust-analyzer/pull/20927)
200+
* [fix missing other assoc items for `generate_blanket_trait_impl`](https://github.com/rust-lang/rust-analyzer/pull/20957)
201+
* [fix not applicable on while for `replace_is_method_with_if_let_method`](https://github.com/rust-lang/rust-analyzer/pull/20915)
202+
* [canonicalize `custom-target.json` paths when fetching sysroot metadata](https://github.com/rust-lang/rust-analyzer/pull/20964)
203+
* [consider more expression types as `in_value`](https://github.com/rust-lang/rust-analyzer/pull/20961)
204+
* [expand literals with wrong suffixes into `LitKind::Err`](https://github.com/rust-lang/rust-analyzer/pull/20963)
205+
* [false positive syntax errors on frontmatter](https://github.com/rust-lang/rust-analyzer/pull/20942)
206+
* [fix handling of blocks modules that are not the root module](https://github.com/rust-lang/rust-analyzer/pull/20930)
207+
* [improve error recovery when parsing malformed function return types](https://github.com/rust-lang/rust-analyzer/pull/20934)
208+
* [properly support opaques](https://github.com/rust-lang/rust-analyzer/pull/20906)
209+
* [resolve `target-dir` more precisely](https://github.com/rust-lang/rust-analyzer/pull/20920)
210+
* [show proper async function signatures in the signature help](https://github.com/rust-lang/rust-analyzer/pull/20931)
141211

142212
### Rust Compiler Performance Triage
143213

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

360430
# Quote of the Week
361431

362-
<!-- QOTW goes here -->
432+
> If someone opens a PR introducing C++ to your Rust project, that code is free as in "use after"
433+
434+
[Predrag Gruevski on Mastodon]()
435+
436+
Thanks to [Brett Witty](https://users.rust-lang.org/t/twir-quote-of-the-week/328/1726) for the suggestion!
363437

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

0 commit comments

Comments
 (0)