Async/await is a horrible fit for Rust.
> Some of this criticism is valid. async code is a little hard to wrap your head around, but that’s true with many other concepts in Rust, like the borrow checker and the weekly blood sacrifices. Many popular async libraries are explicitly tied to heavyweight crates like tokio and futures, which aren’t good picks for many types of programs. There are also a lot of language features that need to be released for async to be used without an annoying amount of Boxing dynamic objects.
Yes. So don't do it
It is entirely possible to write asynchronous code without using asyc/await.
async/await is a fun paradigm for garbage collected systems. It is a horrible mess in Rust