pub async fn retry_loop<F, Fut, T, E>( operation: F, retries: usize, delay: Duration, label: &str, ) -> Result<T, E>where F: FnMut() -> Fut, Fut: Future<Output = Result<T, E>>, E: Debug,