#[non_exhaustive]pub enum JobEnqueueIntentState {
InitialPending,
RetryPending {
promotion_attempts: i32,
last_attempted_at: DateTime<Utc>,
error: JobEnqueueIntentPromotionError,
},
Promoted {
promotion_attempts: i32,
last_attempted_at: DateTime<Utc>,
job_id: Uuid,
promoted_at: DateTime<Utc>,
},
Conflicted {
promotion_attempts: i32,
last_attempted_at: DateTime<Utc>,
conflicted_at: DateTime<Utc>,
error: JobEnqueueIntentPromotionError,
},
}Expand description
Correlated lifecycle fields decoded from one persisted enqueue-intent row.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Implementations§
Source§impl JobEnqueueIntentState
impl JobEnqueueIntentState
pub const fn status(&self) -> JobEnqueueIntentStatus
pub const fn promotion_attempts(&self) -> i32
pub const fn last_attempted_at(&self) -> Option<DateTime<Utc>>
pub const fn promoted_job_id(&self) -> Option<Uuid>
pub const fn promoted_at(&self) -> Option<DateTime<Utc>>
pub const fn conflicted_at(&self) -> Option<DateTime<Utc>>
pub const fn promotion_error(&self) -> Option<&JobEnqueueIntentPromotionError>
Trait Implementations§
Source§impl Clone for JobEnqueueIntentState
impl Clone for JobEnqueueIntentState
Source§fn clone(&self) -> JobEnqueueIntentState
fn clone(&self) -> JobEnqueueIntentState
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 JobEnqueueIntentState
impl Debug for JobEnqueueIntentState
impl Eq for JobEnqueueIntentState
Source§impl PartialEq for JobEnqueueIntentState
impl PartialEq for JobEnqueueIntentState
Source§impl Serialize for JobEnqueueIntentState
impl Serialize for JobEnqueueIntentState
impl StructuralPartialEq for JobEnqueueIntentState
Auto Trait Implementations§
impl Freeze for JobEnqueueIntentState
impl RefUnwindSafe for JobEnqueueIntentState
impl Send for JobEnqueueIntentState
impl Sync for JobEnqueueIntentState
impl Unpin for JobEnqueueIntentState
impl UnsafeUnpin for JobEnqueueIntentState
impl UnwindSafe for JobEnqueueIntentState
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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