Iterators are a powerful language feature in Rust, described by the Iterator trait. Iterators allow you to perform many operations on collection-like types, e.g. Vec<T>, and they are easily composable.
An async function is one that returns a promise. await yields to the caller until the promise resolves and then continues with the result.
An iterator allows the collection to be looped through with a for-of loop.
An async iterator is a collection where each iteration is a promise which can be awa...