(Now with optional laziness.)
Here the Rust book mentions it:
> async bodies and other futures are lazy: they do nothing until they are run.
https://rust-lang.github.io/async-book/03_async_await/01_cha...
I just read it, and thought it was odd. I don't understand how Rust's async relates to a laziness as in Haskell's laziness.
All of these things build up some form of computation that doesn’t execute until later. Until then, they’re represented by some kind of data structure.