pub async fn join_all<F, R>(tasks: Vec<F>) -> Vec<Result<R>> ⓘwhere F: Future<Output = Result<R>> + Send + 'static, R: Send + 'static,