pub async fn retry_with_policy<F, Fut, T>( policy: &RetryPolicy, operation: F, ) -> Result<T>where F: FnMut() -> Fut, Fut: Future<Output = Result<T>>,
Retry executor - wraps a future with retry logic