tokio_retry2::strategy

Trait MaxInterval

source
pub trait MaxInterval: Iterator<Item = Duration> {
    // Provided methods
    fn max_interval(self, max_interval: u64) -> MaxIntervalIterator<Self> 
       where Self: Sized { ... }
    fn max_duration(self, max_duration: Duration) -> MaxIntervalIterator<Self> 
       where Self: Sized { ... }
}
Expand description

Wraps a strategy, applying `max_interval``, after which strategy will stop retrying.

Provided Methods§

source

fn max_interval(self, max_interval: u64) -> MaxIntervalIterator<Self>
where Self: Sized,

Applies a max_interval for a strategy. Same as max_duration, but using millis instead of Duration.

source

fn max_duration(self, max_duration: Duration) -> MaxIntervalIterator<Self>
where Self: Sized,

Applies a max_duration for a strategy. In max_duration from now, the strategy will stop retrying. If max_duration is passed, the strategy will stop retrying after max_duration is reached.

Implementors§

source§

impl<I> MaxInterval for I
where I: Iterator<Item = Duration>,