GlowingLantern, I found a very succinct blog about the state of async runtimes in #Rust.
TLDR: Use multi-threaded synchronous code (with scoped threads) and single-threaded async executors. Async code should be isolated and is still very experimental overall. Synchronous multi-threaded code often has better performance and readability.