1. 1. Introduction
  2. 2. Some background information
    1. 2.1. Trait objects and fat pointers
    2. 2.2. Generators and Pin
  3. 3. Naive example
  4. 4. Proper Waker
  5. 5. Proper Future
  6. 6. Supporting async/await
  7. 7. Bonus: concurrent futures

Futures Explained in 200 Lines of Rust

Supporting async/await