saluki_io/net/util/retry/policy/
mod.rs1use std::future::Ready;
2
3use tower::retry::Policy;
4
5mod rolling_exponential;
6pub use self::rolling_exponential::RollingExponentialBackoffRetryPolicy;
7
8#[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}