pub async fn join_all<I>(i: I) -> Vec<<I::Item as Future>::Output>where I: IntoIterator, I::Item: Future,
Creates a future which represents a collection of the outputs of the futures given.