Async Rust never left the MVP state
Summary
An embedded Rust engineer analyzes async Rust, its state-machine expansion, and how compiler design choices impact binary size and performance. The piece explains the MIR coroutine layout, the panics vs Pending trade-offs, and proposes practical optimizations such as inlining and collapsing identical states, with experiments and a call for funding.