pub struct RetryableEvent {
pub event: Event,
pub retry_count: u32,
pub max_retries: u32,
pub timestamp: SystemTime,
pub last_error: Option<String>,
}Expand description
Event with retry metadata for error recovery
Fields§
§event: EventThe original event
retry_count: u32Number of retry attempts
max_retries: u32Maximum retries allowed
timestamp: SystemTimeTimestamp of original event
last_error: Option<String>Error from last failure (if any)
Implementations§
Source§impl RetryableEvent
impl RetryableEvent
Sourcepub fn increment_retry(&mut self, error: String)
pub fn increment_retry(&mut self, error: String)
Increment retry count and set error
Sourcepub fn is_dead_letter(&self) -> bool
pub fn is_dead_letter(&self) -> bool
Check if event should go to dead letter queue
Trait Implementations§
Source§impl Clone for RetryableEvent
impl Clone for RetryableEvent
Source§fn clone(&self) -> RetryableEvent
fn clone(&self) -> RetryableEvent
Returns a duplicate of the value. Read more
1.0.0 · 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 RetryableEvent
impl Debug for RetryableEvent
Source§impl<'de> Deserialize<'de> for RetryableEvent
impl<'de> Deserialize<'de> for RetryableEvent
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 PartialEq for RetryableEvent
impl PartialEq for RetryableEvent
Source§impl Serialize for RetryableEvent
impl Serialize for RetryableEvent
impl StructuralPartialEq for RetryableEvent
Auto Trait Implementations§
impl Freeze for RetryableEvent
impl RefUnwindSafe for RetryableEvent
impl Send for RetryableEvent
impl Sync for RetryableEvent
impl Unpin for RetryableEvent
impl UnwindSafe for RetryableEvent
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<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 moreCreates a shared type from an unshared type.