You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*[EtherCrab, the pure Rust EtherCAT MainDevice, version 0.6 released](https://wapl.es/ethercrab-0-6/)
41
+
*[A process for handling Rust code in the core kernel](https://lwn.net/SubscriberLink/1015409/be9d004a43a7102d/)
42
+
*[api-version: axum middleware for header based version selection](https://heikoseeberger.de/2025-03-20-api-version/)
39
43
40
44
### Observations/Thoughts
41
45
42
46
### Rust Walkthroughs
47
+
*[Solving the ABA Problem in Rust with Hazard Pointers](https://minikin.me/blog/solving-the-aba-problem-in-rust-hazard-pointers)
48
+
*[Building a CoAP application on Ariel OS](https://christian.amsuess.com/blog/website/2025-03-27_ariel_coap/)
43
49
44
50
### Research
45
51
46
52
### Miscellaneous
53
+
*[Real-World Verification of Software for Cryptographic Applications](https://cryptographycaffe.sandboxaq.com/posts/real-world-verification-of-software-for-cryptographic-applications/)
This week's crate is [candystore](https://docs.rs/candystore/latest/candystore/), a fast, persistent key-value store that does not require LSM or WALs.
59
+
60
+
Thanks to [Tomer Filiba](https://users.rust-lang.org/t/crate-of-the-week/2704/1424) for the self-suggestion!
52
61
53
62
[Please submit your suggestions and votes for next week][submit_crate]!
54
63
@@ -107,11 +116,76 @@ If you are an event organizer hoping to expand the reach of your event, please s
107
116
108
117
## Updates from the Rust Project
109
118
110
-
<!-- Rust updates go here -->
119
+
438 pull requests were [merged in the last week][merged]
*[respect `#[expect]` and `#[allow]` within function bodies for `missing_panics_doc`](https://github.com/rust-lang/rust-clippy/pull/14407)
148
+
*[do not make incomplete or invalid suggestions](https://github.com/rust-lang/rust-clippy/pull/14487)
149
+
*[do not warn about shadowing in a destructuring assigment](https://github.com/rust-lang/rust-clippy/pull/14381)
150
+
*[expand `obfuscated_if_else` to support `{then(), then_some()}.unwrap_or_default()`](https://github.com/rust-lang/rust-clippy/pull/14431)
151
+
*[fix the primary span of `redundant_pub_crate` when flagging nameless items](https://github.com/rust-lang/rust-clippy/pull/14516)
152
+
*[fix `option_if_let_else` suggestion when coercion requires explicit cast](https://github.com/rust-lang/rust-clippy/pull/14389)
153
+
*[fix `unnested_or_patterns` suggestion in `let`](https://github.com/rust-lang/rust-clippy/pull/14401)
154
+
*[make `collapsible_if` recognize the `let_chains` feature](https://github.com/rust-lang/rust-clippy/pull/14481)
155
+
*[make `missing_const_for_fn` operate on non-optimized MIR](https://github.com/rust-lang/rust-clippy/pull/14003)
156
+
*[more natural suggestions for `cmp_owned`](https://github.com/rust-lang/rust-clippy/pull/14247)
157
+
*[`collapsible_if`: prevent including preceeding whitespaces if line contains non blanks](https://github.com/rust-lang/rust-clippy/pull/14480)
158
+
*[properly handle expansion in `single_match`](https://github.com/rust-lang/rust-clippy/pull/14495)
159
+
*[validate paths in `disallowed_*` configurations](https://github.com/rust-lang/rust-clippy/pull/14397)
160
+
161
+
#### Rust-Analyzer
162
+
163
+
*[allow crate authors to control completion of their things](https://github.com/rust-lang/rust-analyzer/pull/19375)
164
+
*[avoid relying on `block_def_map()` needlessly](https://github.com/rust-lang/rust-analyzer/pull/19492)
165
+
*[fix debug sourceFileMap when using cppvsdbg](https://github.com/rust-lang/rust-analyzer/pull/19475)
166
+
*[fix `format_args` lowering using wrong integer suffix](https://github.com/rust-lang/rust-analyzer/pull/19460)
167
+
*[fix a bug in orphan rules calculation](https://github.com/rust-lang/rust-analyzer/pull/19466)
168
+
*[fix panic in progress due to splitting unicode incorrectly](https://github.com/rust-lang/rust-analyzer/pull/19490)
169
+
*[use medium durability for crate-graph changes, high for library source files](https://github.com/rust-lang/rust-analyzer/pull/19451)
111
170
112
171
### Rust Compiler Performance Triage
113
172
114
-
<!-- Perf results go here -->
173
+
Positive week, with a lot of primary improvements and just a few secondary regressions. Single big regression got reverted.
0 commit comments