pub async fn with_timeout<T, E, F>( fut: F, timeout: Duration, ) -> Result<T, RetryError<E>>where F: Future<Output = Result<T, E>>,
Run fut with an outer timeout. On timeout returns RetryError with no source.
fut
RetryError