pub struct ReconnectionBackoffPolicy {
pub backoff_ms_initial: u64,
pub backoff_multiplier: u8,
pub backoff_ms_max: u64,
}Expand description
Reconnection backoff policy for a ReconnectingStream::with_reconnect_backoff.
Fields§
§backoff_ms_initial: u64Initial backoff millisecond duration after the first Stream disconnection.
This value then scales with the backoff_multiplier in the case of repeated failed
Stream reconnection attempts.
backoff_multiplier: u8Scaling factor for the backoff duration in the case of repeated Stream reconnection
attempts.
backoff_ms_max: u64Maximum possible backoff duration between reconnection attempts.
Implementations§
Trait Implementations§
Source§impl Clone for ReconnectionBackoffPolicy
impl Clone for ReconnectionBackoffPolicy
Source§fn clone(&self) -> ReconnectionBackoffPolicy
fn clone(&self) -> ReconnectionBackoffPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ReconnectionBackoffPolicy
impl Debug for ReconnectionBackoffPolicy
Source§impl<'de> Deserialize<'de> for ReconnectionBackoffPolicy
impl<'de> Deserialize<'de> for ReconnectionBackoffPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for ReconnectionBackoffPolicy
impl Hash for ReconnectionBackoffPolicy
Source§impl Ord for ReconnectionBackoffPolicy
impl Ord for ReconnectionBackoffPolicy
Source§fn cmp(&self, other: &ReconnectionBackoffPolicy) -> Ordering
fn cmp(&self, other: &ReconnectionBackoffPolicy) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for ReconnectionBackoffPolicy
impl PartialEq for ReconnectionBackoffPolicy
Source§fn eq(&self, other: &ReconnectionBackoffPolicy) -> bool
fn eq(&self, other: &ReconnectionBackoffPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for ReconnectionBackoffPolicy
impl PartialOrd for ReconnectionBackoffPolicy
impl Eq for ReconnectionBackoffPolicy
impl StructuralPartialEq for ReconnectionBackoffPolicy
Auto Trait Implementations§
impl Freeze for ReconnectionBackoffPolicy
impl RefUnwindSafe for ReconnectionBackoffPolicy
impl Send for ReconnectionBackoffPolicy
impl Sync for ReconnectionBackoffPolicy
impl Unpin for ReconnectionBackoffPolicy
impl UnsafeUnpin for ReconnectionBackoffPolicy
impl UnwindSafe for ReconnectionBackoffPolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more