Async Rust finally grew up: async closures, async fn in traits, and the death of #[async_trait]
The Rust 2024 edition delivered the features async Rust was missing for years — async closures, async fn in traits, and the end of the #[async_trait] macro. Here's what changed and the one edge that still bites, from the architecture, developer, and DevOps angles.