This is the third<sup>(I think?)</sup> installment in the "This Month in Errs" series where I try to talk about all the contributions I've done this month. Between the holiday season and getting a pretty bad cold in the middle of the month, it actually turned out a bit more productive than expected.
There wasn't a major theme to my contributions this month, though I did kick off some work (e.g. unsafe binders, and async fn in dyn trait) that I expect to follow through with in 2025. And while I didn't work on it this month, I also expect to put up some stabilization reports, namely return type notation (RTN, #109417) and precise capturing in traits (#130044). Stay tuned.
Async closures
This month was a huge milestone for async closures. Specifically, they're finally stabilized (on nightly), and they're set to land in 1.85[^coincidentally] -- #132706 <small>"Stabilize async closures (RFC 3668)"</small>. I'm pretty proud with the stabilization report, so give it a read if you'd like.
[^coincidentally]: Coincidentally also when we'll land Rust edition 2024.
I believe I mentioned it in last month's blog post, but during the stabilization process, we decided against stabilizing the async Fn() trait bounds syntax. It was moved behind a new feature gate in #132612 <small>"Gate async fn trait bound modifier on async_trait_bounds"</small>.