[][src]Enum reool::config::BackoffStrategy

pub enum BackoffStrategy {
    NoBackoff,
    Constant {
        fixed: Duration,
        jitter: bool,
    },
    Incremental {
        jitter: bool,
    },
    IncrementalCapped {
        cap: Duration,
        jitter: bool,
    },
}

A strategy for determining delays betwen retries

The pool has a fixed size and will try to create all the needed connections with infinite retries. This is the strategy to determine the delays between subsequent retries.

Variants

NoBackoff

Immediately retry

Constant

Retry always after a fixed interval. Maybe with some jitter.

Fields of Constant

fixed: Durationjitter: bool
Incremental

Use incremental backoff. Max is 10s. Maybe with some jitter.

Fields of Incremental

jitter: bool
IncrementalCapped

Use incremental backoff but not more than cap. Max is 10s. Maybe with some jitter. The maximum is always 10s even if cap is greater.

Fields of IncrementalCapped

cap: Durationjitter: bool

Trait Implementations

impl Clone for BackoffStrategy[src]

impl Copy for BackoffStrategy[src]

impl Default for BackoffStrategy[src]

impl Debug for BackoffStrategy[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,