pub struct ReliableConfig {
pub max_retries: u32,
pub initial_timeout: Duration,
pub max_timeout: Duration,
pub backoff_multiplier: f64,
}Expand description
Configuration for reliable message delivery.
Fields§
§max_retries: u32Maximum number of delivery attempts before dead-lettering.
initial_timeout: DurationTimeout for the first delivery attempt.
max_timeout: DurationMaximum timeout after backoff (cap).
backoff_multiplier: f64Multiplier applied to timeout on each retry.
Trait Implementations§
Source§impl Clone for ReliableConfig
impl Clone for ReliableConfig
Source§impl Debug for ReliableConfig
impl Debug for ReliableConfig
Source§impl Default for ReliableConfig
impl Default for ReliableConfig
Source§impl<'de> Deserialize<'de> for ReliableConfig
impl<'de> Deserialize<'de> for ReliableConfig
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
Auto Trait Implementations§
impl Freeze for ReliableConfig
impl RefUnwindSafe for ReliableConfig
impl Send for ReliableConfig
impl Sync for ReliableConfig
impl Unpin for ReliableConfig
impl UnsafeUnpin for ReliableConfig
impl UnwindSafe for ReliableConfig
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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