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
*[Beginning Rust: by exploring a very basic Axum web API in detail](https://medium.com/@lindblomdev/beginning-rust-by-exploring-a-very-basic-axum-web-api-in-detail-1f4c87e422e0)
50
+
*[Beginning Rust: by exploring a very basic Axum web API in detail](https://medium.com/@lindblomdev/beginning-rust-by-exploring-a-very-basic-axum-web-api-in-detail-1f4c87e422e0?sk=6518c70d4704afe90e6b3b81bdf7ebf8)
51
51
*[Rewriting the CLI in Rust: Was It Worth It?](https://blog.railway.app/p/rust-cli-rewrite)
52
52
*[Trace through a Kafka Cluster using OpenTelemetry](https://dev.to/ciscoemerge/trace-through-a-kafka-cluster-with-rust-and-opentelemetry-2jln)
53
53
*[Tour of a HTTP request in Rust](https://rustwebdevelopment.com/blog/tour-http/)
@@ -30,23 +30,58 @@ and just ask the editors to select the category.
30
30
### Official
31
31
32
32
### Foundation
33
+
*[Welcoming Software Engineer Adam Harvey to the Rust Foundation Team](https://foundation.rust-lang.org/news/welcoming-software-engineer-adam-harvey-to-the-rust-foundation-team/)
*[Const as an auto trait](https://without.boats/blog/const-as-an-auto-trait/)
57
+
*[Item Patterns And Struct Else](https://blog.nilstrieb.dev/posts/item-patterns-and-struct-else/)
58
+
*[Why use Rust on the backend?](https://blog.adamchalmers.com/why-rust-on-backend/)
59
+
*[The Importance of Logging](https://www.thecodedmessage.com/posts/logging/)
60
+
*[AsRef vs Borrow trait (ft. ChatGPT)](https://rusty-ferris.pages.dev/blog/asref-vs-borrow-trait/)
61
+
*[audio][Cargo Limit with Alexander Lopatin :: Rustacean Station](https://rustacean-station.org/episode/alexander-lopatin/)
62
+
*[video][The Truth about Rust/WebAssembly Performance](https://www.youtube.com/watch?v=4KtotxNAwME)
39
63
40
64
### Rust Walkthroughs
41
-
-[Using Cow in Rust for efficient memory utilization](https://blog.logrocket.com/using-cow-rust-efficient-memory-utilization/)
65
+
*[Using Cow in Rust for efficient memory utilization](https://blog.logrocket.com/using-cow-rust-efficient-memory-utilization/)
66
+
*[STM32F4 Embedded Rust at the PAC: Creating Hardware Abstractions](https://apollolabsblog.hashnode.dev/stm32f4-embedded-rust-at-the-pac-creating-hardware-abstractions)
67
+
*[STM32F4 Embedded Rust at the PAC: GPIO Interrupts](https://apollolabsblog.hashnode.dev/stm32f4-embedded-rust-at-the-pac-gpio-interrupts)
68
+
*[video][Setting up CI and property testing for a Rust crate](https://www.youtube.com/watch?v=xUH-4y92jPg)
69
+
*[Build your own Counting Bloom Filter](https://www.arunma.com/2023/03/19/build-your-own-counting-bloom-filter-in-rust/)
42
70
43
71
### Research
72
+
*[Verus: Verifying Rust Programs using Linear Ghost Types](https://arxiv.org/abs/2303.05491)
73
+
*[Ownership guided C to Rust translation](https://arxiv.org/abs/2303.10515)
74
+
*[Optimizing a parser/compiler with data-oriented design: a case study](https://tweedegolf.nl/en/blog/88/data-oriented-design)
44
75
45
76
### Miscellaneous
77
+
*[Bringing Rust to the Xen Project](https://xcp-ng.org/blog/2023/03/17/bringing-rust-to-the-xen-project/)
78
+
*[The birth of a package manager [written in Rust ;)]](https://ochagavia.nl/blog/the-birth-of-a-package-manager/)
46
79
47
80
## Crate of the Week
48
81
49
-
<!-- COTW goes here -->
82
+
This week's crate is [Speedy2D](https://github.com/QuantumBadger/Speedy2D), a crate offering cross-platform Hardware-accelerated drawing of shapes, images, and text, with an easy to use API.
83
+
84
+
Thanks to [Aleksey Kladov](https://users.rust-lang.org/t/crate-of-the-week/2704/1169) for the suggestion!
50
85
51
86
[Please submit your suggestions and votes for next week][submit_crate]!
52
87
@@ -59,29 +94,111 @@ Every week we highlight some tasks from the Rust community for you to pick and g
59
94
60
95
Some of these tasks may also have mentors available, visit the task page for more information.
61
96
62
-
<!-- CFPs go here, use this format: * [project name - title of issue](link to issue) -->
63
-
<!-- * [ - ]() -->
97
+
*[racoon - Open Source IAM call for contributors](https://github.com/opeolluwa/racoon)
98
+
*[Ockam - create clap command to show the details of a secure-channel listener on a node](https://github.com/build-trust/ockam/issues/4439)
99
+
*[Ockam - create clap command to delete an existing Forwarder on a node](https://github.com/build-trust/ockam/issues/4437)
100
+
*[Ockam - ockam run - a single command to run many ockam “create” commands](https://github.com/build-trust/ockam/issues/4479)
64
101
65
102
If you are a Rust project owner and are looking for contributors, please submit tasks [here][guidelines].
*[emit diagnostic when calling methods on the unit type in method chains](https://github.com/rust-lang/rust/pull/109116)
123
+
*[ensure `ptr::read` gets all the same LLVM `load` metadata that dereferencing does](https://github.com/rust-lang/rust/pull/109035)
124
+
*[erase escaping late-bound regions when probing for ambiguous associated types](https://github.com/rust-lang/rust/pull/109102)
125
+
*[error-msg: expand suggestion for `unused_def` lint](https://github.com/rust-lang/rust/pull/109158)
126
+
*[error-msg: impl better suggestion for `E0532`](https://github.com/rust-lang/rust/pull/108971)
127
+
*[fall back to old metadata computation when type references errors](https://github.com/rust-lang/rust/pull/109101)
128
+
*[fast path for `process_obligations`](https://github.com/rust-lang/rust/pull/108815)
129
+
*[fix `generics_of` for impl's RPITIT (Return Position Impl Trait In Trait) synthesized associated type](https://github.com/rust-lang/rust/pull/109277)
130
+
*[fix generics mismatch errors for RPITITs on -Zlower-impl-trait-in-trait-to-assoc-ty](https://github.com/rust-lang/rust/pull/109238)
131
+
*[install projection from RPITIT to default trait method opaque correctly](https://github.com/rust-lang/rust/pull/109198)
132
+
*[make fns from other crates with RPITIT work for `-Zlower-impl-trait-in-trait-to-assoc-ty`](https://github.com/rust-lang/rust/pull/108923)
133
+
*[fix object safety checks for new RPITITs](https://github.com/rust-lang/rust/pull/108909)
134
+
*[fix linker detection for clang with prefix](https://github.com/rust-lang/rust/pull/109156)
135
+
*[flatten/inline `format_args!()` and (string and int) literal arguments into `format_args!()`](https://github.com/rust-lang/rust/pull/106824)
136
+
*[implement `FixedSizeEncoding` for `UnusedGenericParams`](https://github.com/rust-lang/rust/pull/109324)
137
+
*[implement checked `Shl`/`Shr` at MIR building](https://github.com/rust-lang/rust/pull/108282)
138
+
*[only expect a GAT const param for `type_of` of GAT const arg](https://github.com/rust-lang/rust/pull/109364)
139
+
*[pass the right HIR back from `get_fn_decl`](https://github.com/rust-lang/rust/pull/109248)
*[clippy: issue function modifiers in the right order in `manual_async_fn` lint](https://github.com/rust-lang/rust-clippy/pull/10456)
170
+
*[rust-analyzer: add an autofix for inserting an unsafe block to missing unsafe diagnostic](https://github.com/rust-lang/rust-analyzer/pull/14281)
171
+
*[rust-analyzer: prioritize missing variants in match pattern completions](https://github.com/rust-lang/rust-analyzer/pull/13789)
172
+
*[rust-analyzer: allow the status bar item to be clicked again](https://github.com/rust-lang/rust-analyzer/pull/14337)
173
+
*[rust-analyzer: fix reference completions being emitted in places other than argument lists](https://github.com/rust-lang/rust-analyzer/pull/14355)
174
+
*[rust-analyzer: fix rustc proc-macro handling being broken on the rustc workspace itself](https://github.com/rust-lang/rust-analyzer/pull/14348)
175
+
*[rust-analyzer: fix visibility resolution not respecting parent blocks](https://github.com/rust-lang/rust-analyzer/pull/14349)
176
+
*[rust-analyzer: only skip adjustment hints for block, if and match expressions for reborrows](https://github.com/rust-lang/rust-analyzer/pull/14338)
<!-- Tracking Issues which have entered FCP go here, use this format: * [disposition: merge|close] [Topic](URL) -->
100
-
<!-- or if none entered FCP this week, use: * *No Tracking Issues or PRs entered Final Comment Period this week.* -->
101
-
<!-- * [disposition: ] []() -->
213
+
*[disposition: merge][Initial support for return type notation (RTN)](https://github.com/rust-lang/rust/pull/109010)
214
+
*[disposition: merge][rustdoc: add support for type filters in arguments and generics](https://github.com/rust-lang/rust/pull/108629)
215
+
*[disposition: merge][rustdoc: run more HIR validation to mirror rustc](https://github.com/rust-lang/rust/pull/108576)
216
+
*[disposition: merge][Add a builtin FnPtr trait that is implemented for all function pointers](https://github.com/rust-lang/rust/pull/108080)
217
+
*[disposition: merge][Clarify stability guarantee for lifetimes in enum discriminants](https://github.com/rust-lang/rust/pull/104299)
102
218
103
219
### [New and Updated RFCs](https://github.com/rust-lang/rfcs/pulls)
104
-
105
-
<!-- New or updated RFCs go here, use this format: * [new|updated] [Topic](URL) -->
106
-
<!-- or if there are no new or updated RFCs this week, use: * *No New or Updated RFCs were created this week.* -->
107
-
<!-- * [new|updated] []() -->
220
+
**No New or Updated RFCs were created this week.*
108
221
109
222
### [Call for Testing](https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing)
110
223
An important step for RFC implementation is for people to experiment with the
111
224
implementation and give feedback, especially before stabilization. The following
112
225
RFCs would benefit from user testing before moving forward:
113
226
114
-
<!-- Calls for Testing go here, use this format:
115
-
* [<RFC Topic>](<RFC URL>)
116
-
* [Tracking Issue](<Tracking Issue URL>)
117
-
* [Testing steps](<Testing Steps URL>)
118
-
-->
119
-
<!-- or if there are no new or updated RFCs this week, use: * *No New or Updated RFCs were created this week.* -->
120
-
<!-- Remember to remove the `call-for-testing` label from the RFC so that the maintainer can signal for testers again, if desired. -->
227
+
**No RFCs issued a call for testing this week.*
121
228
122
229
If you are a feature implementer and would like your RFC to appear on the above list, add the new `call-for-testing`
123
230
label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
@@ -201,7 +308,11 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE)
201
308
202
309
# Quote of the Week
203
310
204
-
<!-- QOTW goes here -->
311
+
> The generated program is a random sequence of bytes that just happens to take the shape of a seemingly working program by accident. Such is the joy of code that causes UB. You cannot deduce anything from what happens when you execute a program with UB, since that act is by itself meaningless. You need to establish that your program has no UB before making any inference based on what you see the program do after it came out of the compiler.
312
+
313
+
– [Ralf Jung on github](https://github.com/rust-lang/miri/issues/2807#issuecomment-1462385947)
314
+
315
+
Thanks to [bugaevc](https://users.rust-lang.org/t/twir-quote-of-the-week/328/1381) for the suggestion!
205
316
206
317
[Please submit quotes and vote for next week!](https://users.rust-lang.org/t/twir-quote-of-the-week/328)
0 commit comments