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
*[5 Awesome (and less known) Rust projects](https://kerkour.com/awesome-rust-projects-2024)
49
+
*[Nine Rules for Running Rust in the Browser: Practical lessons from porting range-set-blaze to WASM](https://towardsdatascience.com/nine-rules-for-running-rust-in-the-browser-8228353649d1)
50
+
*[Rust is rolling off the Volvo assembly line](https://tweedegolf.nl/en/blog/137/rust-is-rolling-off-the-volvo-assembly-line)
43
51
44
52
### Rust Walkthroughs
53
+
*[Building Async I/O in Rust: How Futures, Wakers, and Thread Pools Work Together](https://www.spaghetti-coder.com/building-async-io-in-rust-how-futures-wakers-and-thread-pools-work-together)
54
+
55
+
*[Series][Serde for Trait Object 2: Serialization](https://voelklmichael.github.io/Blog/2024/10/08/serde-trait-part2.html)
56
+
*[video][Build with Naz : Create an async shell in Rust](https://www.youtube.com/watch?v=jXzFCDIJQag)
57
+
*[Index Trait, Pinned Elements and Immutable Push Vector](https://orxfun.github.io/orxfun-notes/#/imp-vec-motivation-2024-10-03)
45
58
46
59
### Research
47
60
48
61
### Miscellaneous
49
62
50
63
## Crate of the Week
51
64
52
-
<!-- COTW goes here -->
65
+
This week's crate is [float8](https://crates.io/crates/float8), an 8-bit float implementation.
66
+
67
+
llogiq is still pleased with his choice, but increasingly unhappy about the lack of suggestions.
53
68
54
69
[Please submit your suggestions and votes for next week][submit_crate]!
*[add `x86_64-unknown-trusty` as tier 3 target](https://github.com/rust-lang/rust/pull/130453)
124
+
*[initial support for `riscv32{e|em|emc}_unknown_none_elf`](https://github.com/rust-lang/rust/pull/130555)
125
+
*[increase Stack Size for AIX](https://github.com/rust-lang/rust/pull/131116)
126
+
*[allow boolean literals as cfg predicates](https://github.com/rust-lang/rust/pull/131034) (RFC [#3695](https://rust-lang.github.io/rfcs/3695-cfg-boolean-literals.html))
127
+
*[account for `impl Trait {` when `impl Trait for Type {` was intended](https://github.com/rust-lang/rust/pull/131273)
128
+
*[add `naked_asm!` macro for use in `#[naked]` functions](https://github.com/rust-lang/rust/pull/128651)
129
+
*[add a lint for pointer to integer transmutes in consts](https://github.com/rust-lang/rust/pull/130540)
130
+
*[add caching to most type folders, rm region uniquification](https://github.com/rust-lang/rust/pull/130821)
131
+
*[add missing module flags for `-Zfunction-return=thunk-extern`](https://github.com/rust-lang/rust/pull/130824)
132
+
*[add support for reborrowing pinned method receivers](https://github.com/rust-lang/rust/pull/130633)
133
+
*[add unstable support for outputting file checksums for use in cargo](https://github.com/rust-lang/rust/pull/126930)
134
+
*[avoid ICE in coverage builds with bad `#[coverage(..)]` attributes](https://github.com/rust-lang/rust/pull/131187)
135
+
*[check elaborated projections from dyn don't mention unconstrained late bound lifetimes](https://github.com/rust-lang/rust/pull/130367)
136
+
*[compute array length from type for unconditional panic lint](https://github.com/rust-lang/rust/pull/129517)
137
+
*[couple of changes to make it easier to compile rustc for wasm](https://github.com/rust-lang/rust/pull/130899)
138
+
*[coverage: multiple small tweaks to counter creation](https://github.com/rust-lang/rust/pull/131325)
139
+
*[disable jump threading `UnOp::Not` for non-bool](https://github.com/rust-lang/rust/pull/131201)
140
+
*[do not consider match/let/ref of place that evaluates to `!` to diverge, disallow coercions from them too](https://github.com/rust-lang/rust/pull/129392)
141
+
*[don't allow the `#[pointee]` attribute where it doesn't belong](https://github.com/rust-lang/rust/pull/128721)
142
+
*[don't give method suggestions when method probe fails due to bad implementation of `Deref`](https://github.com/rust-lang/rust/pull/131024)
143
+
*[improve const traits diagnostics for new desugaring](https://github.com/rust-lang/rust/pull/131152)
144
+
*[instantiate binders in `supertrait_vtable_slot`](https://github.com/rust-lang/rust/pull/131042)
145
+
*[make `deprecated_cfg_attr_crate_type_name` a hard error](https://github.com/rust-lang/rust/pull/129670)
146
+
*[make `test_lots_of_insertions` test take less long in Miri](https://github.com/rust-lang/rust/pull/131085)
147
+
*[make opaque types regular HIR nodes](https://github.com/rust-lang/rust/pull/129244)
148
+
*[only query `params_in_repr` if def kind is adt](https://github.com/rust-lang/rust/pull/131150)
149
+
*[panic when an interpreter error gets unintentionally discarded](https://github.com/rust-lang/rust/pull/130885)
150
+
*[parser: better error messages for `@` in `struct` patterns](https://github.com/rust-lang/rust/pull/130725)
151
+
*[replace -Z default-hidden-visibility with -Z default-visibility](https://github.com/rust-lang/rust/pull/130005)
*[clippy: style: do not defensively use `saturating_sub()`](https://github.com/rust-lang/rust-clippy/pull/13513)
202
+
*[rust-analyzer: fix: fix bootstrap error message being incorrect](https://github.com/rust-lang/rust-analyzer/pull/18219)
203
+
*[rust-analyzer: use external stack in borrowck DFS](https://github.com/rust-lang/rust-analyzer/pull/18255)
104
204
105
205
### Rust Compiler Performance Triage
106
206
107
-
<!-- Perf results go here -->
207
+
One regression dominated this week (dealing with a correctness fix around type system caching that was deemed necessary), but it luckily did not produce large regressions in any benchmarks. Overall, performance still ended up relatively in the same place as the beginning of the week.
**No Unsafe Code Guideline Tracking Issues or PRs entered Final Comment Period this week.*
148
267
149
-
<!-- New or updated RFCs go here, use this format: * [new|updated] [Topic](URL) -->
150
-
<!-- or if there are no new or updated RFCs this week, use: * *No New or Updated RFCs were created this week.* -->
151
-
<!--* [new|updated] []() -->
268
+
#### [New and Updated RFCs](https://github.com/rust-lang/rfcs/pulls)
269
+
*[new][RFC: Promote riscv64gc-unknown-linux-gnu to Tier-1 (without host tools)](https://github.com/rust-lang/rfcs/pull/3707)
270
+
*[new][[RFC] Add Option::todo and Result::todo](https://github.com/rust-lang/rfcs/pull/3706)
152
271
153
272
## Upcoming Events
154
273
@@ -300,7 +419,11 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE)
300
419
301
420
# Quote of the Week
302
421
303
-
<!-- QOTW goes here -->
422
+
> I'm the wrong side of 45. I have zero interest in wasting any time that I might have left writing C from scratch. Writing Rust is pure joy. I can go from an idea to a working, tested, robust, published and packaged implementation in the time it would take me to even begin the first few lines of a C version. The tooling is beautiful, makes programming fun, and the end result usually outperforms the equivalent C. Once it builds I know it will run perfectly on all of the platforms I care about, and I don't have to go around manually testing on them to find all of the various platform and compiler quirks that will break it.
423
+
424
+
– [Jonathan Perkins on the NetBSD mailing list](http://mail-index.netbsd.org/pkgsrc-users/2024/08/25/msg040053.html)
425
+
426
+
Thanks to [blonk](https://users.rust-lang.org/t/twir-quote-of-the-week/328/1617) for the suggestion!
304
427
305
428
[Please submit quotes and vote for next week!](https://users.rust-lang.org/t/twir-quote-of-the-week/328)
0 commit comments