Async fn everywhere

Impact

  • To a first-order approximation, any place that you can write some sort of Rust function or closure, you should be able to make it asynchronous.
  • You should be able to tune the size of futures and easily correct futures that grow too large.