Jump to content

The Story of GATs: How Rust Finally Fixed Async Traits: Revision history

Diff selection: Mark the radio buttons of the revisions to compare and hit enter or the button at the bottom.
Legend: (cur) = difference with latest revision, (prev) = difference with preceding revision, m = minor edit.

19 November 2025

  • curprev 08:1608:16, 19 November 2025 PC talk contribs 8,602 bytes +8,602 Created page with "500px If you’ve ever tried to write an async trait in Rust before 2023, you probably felt pain.
Not “I-forgot-a-semicolon” pain — I mean existential, compiler-induced despair. You’d type something like this: #[async_trait] trait Storage { async fn get(&self, key: &str) -> Option<String>; } …and your IDE would light up like a Christmas tree. You’d google “async trait rust” and end up in the same thread from 2018 w..."