Yesterday it took me and my pair like 3 hours to figure out how to iterate over a vector of things asynchronously. Eventually we found collect'ing into a FuturesUnordered, after already implementing a repeated collect into vector of futures and then futures::join_all them.
The error messages we encountered while going through this were not the amazing one's we're used to from sync rust, these were... cryptic, to say the least.