Skip to content

Commit 9d52003

Browse files
authored
Merge pull request #6899 from llogiq/twir-612
C/QotW and notable changes
2 parents 66d4088 + 5d4048b commit 9d52003

File tree

1 file changed

+63
-3
lines changed

1 file changed

+63
-3
lines changed

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

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

5959
## Crate of the Week
6060

61-
<!-- COTW goes here -->
61+
This week's crate is [MOMA](https://crates.io/crates/moma), a framework for Moving Origin Modular Arithmetic, with applications in number theory, cryptography and bioinformatics.
62+
63+
Thanks to [Neil Crago](https://users.rust-lang.org/t/crate-of-the-week/2704/1462) for the self-suggestion!
6264

6365
[Please submit your suggestions and votes for next week][submit_crate]!
6466

@@ -119,7 +121,61 @@ If you are an event organizer hoping to expand the reach of your event, please s
119121

120122
## Updates from the Rust Project
121123

122-
<!-- Rust updates go here -->
124+
464 pull requests were [merged in the last week][merged]
125+
126+
[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2025-08-05..2025-08-12
127+
128+
#### Compiler
129+
* [account for bare tuples and `Pin` methods in field searching logic](https://github.com/rust-lang/rust/pull/144649)
130+
* [detect `struct` construction with private field in field with default](https://github.com/rust-lang/rust/pull/135846)
131+
* [emit `StorageLive` and schedule `StorageDead` for `let`-`else`'s bindings after matching](https://github.com/rust-lang/rust/pull/143028)
132+
* [enforce tail call type is related to body return type in borrowck](https://github.com/rust-lang/rust/pull/144917)
133+
* [fortify generic param default checks](https://github.com/rust-lang/rust/pull/144977)
134+
* [implement `stability_implications` without a visitor](https://github.com/rust-lang/rust/pull/144873)
135+
* [implement declarative (`macro_rules!`) attribute macros](https://github.com/rust-lang/rust/pull/144579) (RFC [#3697](https://rust-lang.github.io/rfcs/3697-declarative-attribute-macros.html))
136+
* [improve suggestion for "missing function argument" on multiline call](https://github.com/rust-lang/rust/pull/144966)
137+
* [mark all deprecation lints in name resolution as deny-by-default and report-in-deps](https://github.com/rust-lang/rust/pull/143929)
138+
* [parser: recover from attributes applied to types and generic args](https://github.com/rust-lang/rust/pull/144195)
139+
* [recover `for PAT = EXPR {}`](https://github.com/rust-lang/rust/pull/145124)
140+
* [preserve the `.debug_gdb_scripts` section](https://github.com/rust-lang/rust/pull/143679)
141+
* [simplify dead code lint](https://github.com/rust-lang/rust/pull/144863)
142+
* [upgrade `semicolon_in_expressions_from_macros` from warn to deny](https://github.com/rust-lang/rust/pull/144369)
143+
#### Library
144+
* [stabilize `duration_constructors_lite` feature](https://github.com/rust-lang/rust/pull/145135)
145+
* [stabilize `panic_payload_as_str` feature](https://github.com/rust-lang/rust/pull/144861)
146+
* [stabilize `strict_overflow_ops`](https://github.com/rust-lang/rust/pull/144682)
147+
* [stabilize `unsigned_signed_diff` feature](https://github.com/rust-lang/rust/pull/144900)
148+
* [stabilize const `TypeId::of`](https://github.com/rust-lang/rust/pull/144133)
149+
* [stabilize loongarch32 inline asm](https://github.com/rust-lang/rust/pull/144402)
150+
* [constify remaining traits/impls for `const_ops`](https://github.com/rust-lang/rust/pull/143949)
151+
* [implement `continue_ok` and `break_ok` for ControlFlow](https://github.com/rust-lang/rust/pull/140267)
152+
* [optimize `char::is_alphanumeric`](https://github.com/rust-lang/rust/pull/145027)
153+
* [print thread ID in panic message](https://github.com/rust-lang/rust/pull/115746)
154+
* [`std::sys::io::io_slice`: Add UEFI types](https://github.com/rust-lang/rust/pull/144350)
155+
#### Cargo
156+
* [accessing each build script's `OUT_DIR` and in the correct order](https://github.com/rust-lang/cargo/pull/15776)
157+
#### Rustdoc
158+
* [search: prefer stable items in search results](https://github.com/rust-lang/rust/pull/141658)
159+
* [fix caching of intra-doc links on reexports](https://github.com/rust-lang/rust/pull/144970)
160+
#### Clippy
161+
* [fix `infinite_loop` positive](https://github.com/rust-lang/rust-clippy/pull/15157)
162+
* [do not attempt to compute size of a type with escaping lifetimes](https://github.com/rust-lang/rust-clippy/pull/15434)
163+
* [do not lint for `wildcard_imports` in external macro](https://github.com/rust-lang/rust-clippy/pull/15413)
164+
* [fix `&str` type check in `from_str_radix_10`](https://github.com/rust-lang/rust-clippy/pull/15410)
165+
* [fix suggestion for `collapsible_if` and `collapsible_else_if` when the inner `if` is enclosed in parentheses](https://github.com/rust-lang/rust-clippy/pull/15304)
166+
* [move `cognitive_complexity` lint from `nursery` to `restriction`](https://github.com/rust-lang/rust-clippy/pull/15415)
167+
* [move `crosspointer_transmute` from `complexity` to `suspicious`](https://github.com/rust-lang/rust-clippy/pull/15403)
168+
* [optimize `incompatible_msrv` lint](https://github.com/rust-lang/rust-clippy/pull/15422)
169+
* [optimize `needless_bool` lint](https://github.com/rust-lang/rust-clippy/pull/15423)
170+
* [reuse previous `Vec` allocation in loop](https://github.com/rust-lang/rust-clippy/pull/15428)
171+
#### Rust-Analyzer
172+
* [add assignment type analysis for ide-completion](https://github.com/rust-lang/rust-analyzer/pull/20381)
173+
* [add remove literal dbg stmt for `remove_dbg`](https://github.com/rust-lang/rust-analyzer/pull/20354)
174+
* [add write! and writeln! to minicore](https://github.com/rust-lang/rust-analyzer/pull/20409)
175+
* [fix `extract_expressions_from_format_string` on write!](https://github.com/rust-lang/rust-analyzer/pull/20418)
176+
* [fix non-lsp compliant `Response` definition](https://github.com/rust-lang/rust-analyzer/pull/20393)
177+
* [fix panic while trying to clear old diagnostics while there's nothing](https://github.com/rust-lang/rust-analyzer/pull/20434)
178+
* [parser: fix parsing of trait bound polarity and for-binders](https://github.com/rust-lang/rust-analyzer/pull/20417)
123179

124180
### Rust Compiler Performance Triage
125181

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

328384
# Quote of the Week
329385

330-
<!-- QOTW goes here -->
386+
> * solid performance and tools to optimize it further: because the easy thing is generally Fast Enough, it's quick to develop features even in a perf-sensitive project
387+
388+
[Alice I Cecile on /r/rust](https://www.reddit.com/r/rust/comments/1mn9plk/bevys_fifth_birthday/n85mol9/)
389+
390+
Despite a lack of suggestions, llogiq is feeling pretty good about his choice.
331391

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

0 commit comments

Comments
 (0)