pub async fn parallel_execute<F, Fut, T, E>( operations: Vec<F>, operation_timeout: Duration, ) -> Vec<Result<T, E>>where F: FnOnce() -> Fut + Send + 'static, Fut: Future<Output = Result<T, E>> + Send + 'static, T: Send + 'static, E: From<String> + Send + 'static,
Execute multiple async operations in parallel with timeout