pub enum JobLifecycleState {
Scheduled,
Queued,
Running,
Completed,
RetryWait,
Cancelled,
Dlq,
}Expand description
Canonical logical job lifecycle state.
Scheduled and RetryWait are derived from persisted state: both are stored as
status = "queued" with a future run_at, but RetryWait also has prior failed
attempt history. This keeps storage compact while still making lifecycle reconstruction
deterministic from persisted job and attempt rows.
Variants§
Implementations§
Source§impl JobLifecycleState
impl JobLifecycleState
pub fn as_str(&self) -> &'static str
pub fn is_terminal(&self) -> bool
pub fn legal_successors(&self) -> &'static [JobLifecycleState]
pub fn can_transition_to(&self, next: JobLifecycleState) -> bool
pub fn ensure_transition_to(&self, next: JobLifecycleState) -> Result<(), Error>
Trait Implementations§
Source§impl Clone for JobLifecycleState
impl Clone for JobLifecycleState
Source§fn clone(&self) -> JobLifecycleState
fn clone(&self) -> JobLifecycleState
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 moreimpl Copy for JobLifecycleState
Source§impl Debug for JobLifecycleState
impl Debug for JobLifecycleState
Source§impl<'de> Deserialize<'de> for JobLifecycleState
impl<'de> Deserialize<'de> for JobLifecycleState
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
impl Eq for JobLifecycleState
Source§impl Hash for JobLifecycleState
impl Hash for JobLifecycleState
Source§impl PartialEq for JobLifecycleState
impl PartialEq for JobLifecycleState
Source§impl Serialize for JobLifecycleState
impl Serialize for JobLifecycleState
impl StructuralPartialEq for JobLifecycleState
Auto Trait Implementations§
impl Freeze for JobLifecycleState
impl RefUnwindSafe for JobLifecycleState
impl Send for JobLifecycleState
impl Sync for JobLifecycleState
impl Unpin for JobLifecycleState
impl UnsafeUnpin for JobLifecycleState
impl UnwindSafe for JobLifecycleState
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