saluki_io/net/util/retry/policy/
mod.rs

1use std::future::Ready;
2
3use tower::retry::Policy;
4
5mod rolling_exponential;
6pub use self::rolling_exponential::RollingExponentialBackoffRetryPolicy;
7
8/// A no-op retry policy that never retries requests.
9#[derive(Clone, Debug)]
10pub struct NoopRetryPolicy;
11
12impl<Req, Res, Error> Policy<Req, Res, Error> for NoopRetryPolicy {
13    type Future = Ready<()>;
14
15    fn retry(&mut self, _: &mut Req, _: &mut Result<Res, Error>) -> Option<Self::Future> {
16        None
17    }
18
19    fn clone_request(&mut self, _: &Req) -> Option<Req> {
20        None
21    }
22}