Skip to content

Commit 4cf0326

Browse files
authored
Merge pull request #7671 from llogiq/twir-639
C/QotW and notable changes
2 parents 8f19d07 + 3aa2bd6 commit 4cf0326

File tree

1 file changed

+58
-3
lines changed

1 file changed

+58
-3
lines changed

draft/2026-02-18-this-week-in-rust.md

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

7878
## Crate of the Week
7979

80-
<!-- COTW goes here -->
80+
This week's crate is [banish](https://github.com/LoganFlaherty/banish), a proc macro to build rule-driven state machines using a declarative DSL.
81+
82+
Thanks to [Logan Flaherty](https://users.rust-lang.org/t/crate-of-the-week/2704/1547) for the self-suggestion!
8183

8284
[Please submit your suggestions and votes for next week][submit_crate]!
8385

@@ -159,7 +161,56 @@ If you are an event organizer hoping to expand the reach of your event, please s
159161

160162
## Updates from the Rust Project
161163

162-
<!-- Rust updates go here -->
164+
564 pull requests were [merged in the last week][merged]
165+
166+
[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2026-02-10..2026-02-17
167+
168+
#### Compiler
169+
* [handle race when coloring nodes concurrently as both green and red](https://github.com/rust-lang/rust/pull/151509)
170+
* [implement RFC 3678: Final trait methods](https://github.com/rust-lang/rust/pull/151783)
171+
* [replace `box_new` with lower-level intrinsics](https://github.com/rust-lang/rust/pull/148190)
172+
* [shallow resolve ty and const vars to their root vars](https://github.com/rust-lang/rust/pull/151380)
173+
* [show what lint was overruled](https://github.com/rust-lang/rust/pull/152452)
174+
175+
#### Library
176+
* [implement feature `float_exact_integer_constants`](https://github.com/rust-lang/rust/pull/152512)
177+
* [implement `BinaryHeap::from_raw_vec`](https://github.com/rust-lang/rust/pull/152502)
178+
* [implement `carryless_mul`](https://github.com/rust-lang/rust/pull/152132)
179+
* [support ADT types in type info reflection](https://github.com/rust-lang/rust/pull/151142)
180+
* [optimize indexing slices and strs with inclusive ranges](https://github.com/rust-lang/rust/pull/145024)
181+
* [stabilize `assert_matches`](https://github.com/rust-lang/rust/pull/137487)
182+
183+
#### Cargo
184+
* [`lints`: Don't run on-by-default lints when MSRV is too old](https://github.com/rust-lang/cargo/pull/16618)
185+
* [`lockfile-path`: Respect the config in fix, install](https://github.com/rust-lang/cargo/pull/16617)
186+
* [`script`: Load config relative to the script](https://github.com/rust-lang/cargo/pull/16620)
187+
* [`script`: Make the lockfile script-specific independent of build-dir](https://github.com/rust-lang/cargo/pull/16619)
188+
* [changed build script run `output` dir to `stdout` in new build-dir layout](https://github.com/rust-lang/cargo/pull/16644)
189+
* [suggest a `workspace.members` entry even from outside the workspace root](https://github.com/rust-lang/cargo/pull/16616)
190+
191+
#### Rustdoc
192+
* [sort stable items first](https://github.com/rust-lang/rust/pull/149460)
193+
194+
#### Clippy
195+
* [assume that any external function might return a type alias](https://github.com/rust-lang/rust-clippy/pull/16415)
196+
* [do not lint main function in `must_use_candidates`](https://github.com/rust-lang/rust-clippy/pull/16552)
197+
* [extend `iter_kv_map` to cover `flat_map` and `filter_map`](https://github.com/rust-lang/rust-clippy/pull/16519)
198+
* [fix `RustcCallbacks::config()` in `clippy-driver`](https://github.com/rust-lang/rust-clippy/pull/16562)
199+
200+
#### Rust-Analyzer
201+
* [improve hover too long parameter list](https://github.com/rust-lang/rust-analyzer/pull/21591)
202+
* [fix `smol_str` compilation error](https://github.com/rust-lang/rust-analyzer/pull/21648)
203+
* [fix complete semicolon in array expression](https://github.com/rust-lang/rust-analyzer/pull/21402)
204+
* [fix incorrect Self path expand for `inline_call`](https://github.com/rust-lang/rust-analyzer/pull/21381)
205+
* [do not resolve proc macros in value ns (as functions), only in macro ns, outside their defining crate](https://github.com/rust-lang/rust-analyzer/pull/21633)
206+
* [don't assume `extern fn`s parameters are patterns](https://github.com/rust-lang/rust-analyzer/pull/21632)
207+
* [handle `ref mut` bindings in `contains_explicit_ref_binding`](https://github.com/rust-lang/rust-analyzer/pull/21647)
208+
* [use `ExprIsRead::Yes` for rhs of ordinary assignments](https://github.com/rust-lang/rust-analyzer/pull/21649)
209+
* [migrate `covert_tuple_return_type` to `struct` assist to syntax editor](https://github.com/rust-lang/rust-analyzer/pull/21619)
210+
* [migrate `generate_impl` assist to use AstNodeEdit](https://github.com/rust-lang/rust-analyzer/pull/21643)
211+
* [migrate `introduce_named_lifetime` assist to SyntaxEditor](https://github.com/rust-lang/rust-analyzer/pull/21507)
212+
* [migrate destructure tuple binding assist to syntaxEditor](https://github.com/rust-lang/rust-analyzer/pull/21618)
213+
* [remove mutable edit in place with `edit::AstNodeEdit` in migrated assist handlers](https://github.com/rust-lang/rust-analyzer/pull/21636)
163214

164215
### Rust Compiler Performance Triage
165216

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

335386
# Quote of the Week
336387

337-
<!-- QOTW goes here -->
388+
> Clearly there is such a thing as too much syntactic sugar (as one of my professors put it, "syntactic sugar causes semantic cancer"), but at the same time also clearly some syntactic sugar is worth having.
389+
390+
[Ralf Jung on rust-internals](https://internals.rust-lang.org/t/pre-pre-rfc-splatting-for-named-arguments-and-function-overloading/24012/17)
391+
392+
Thanks to [robofinch](https://users.rust-lang.org/t/twir-quote-of-the-week/328/1753) for the suggestion!
338393

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

0 commit comments

Comments
 (0)