pub enum JobEvent<T> {
Completed {
args: T,
job: JobRow,
duration: Duration,
},
Retried {
args: T,
job: JobRow,
error: String,
attempt: i16,
next_run_at: DateTime<Utc>,
},
Exhausted {
args: T,
job: JobRow,
error: String,
attempt: i16,
},
Cancelled {
args: T,
job: JobRow,
reason: String,
},
}Expand description
Typed lifecycle event for a specific job argument type.
Variants§
Completed
Job completed successfully.
Retried
Job failed but will be retried later.
Exhausted
Job exhausted its retry budget and moved to failed.
Cancelled
Job was cancelled by the handler.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for JobEvent<T>where
T: Freeze,
impl<T> RefUnwindSafe for JobEvent<T>where
T: RefUnwindSafe,
impl<T> Send for JobEvent<T>where
T: Send,
impl<T> Sync for JobEvent<T>where
T: Sync,
impl<T> Unpin for JobEvent<T>where
T: Unpin,
impl<T> UnsafeUnpin for JobEvent<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for JobEvent<T>where
T: UnwindSafe,
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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