Asynchronous Programming in Rust: Learn asynchronous programming by building working examples of futures, green threads, and runtimes - Samson (IEEE, 2003)