#[non_exhaustive]pub enum InvocationStatus {
Show 14 variants
Registered,
ConcurrencyControlled,
ConcurrencyControlledFinal,
Rerouted,
Pending,
PendingRecovery,
Running,
RunningRecovery,
Paused,
Resumed,
Killed,
Success,
Failed,
Retry,
}Expand description
The lifecycle status of an invocation.
Follows a strict state machine — not all transitions are valid.
Mirrors pynenc’s InvocationStatus enum exactly.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Registered
Invocation created and registered
ConcurrencyControlled
Paused due to concurrency control (transient — will be rerouted)
ConcurrencyControlledFinal
Permanently blocked by concurrency control
Rerouted
Re-queued in the broker for another execution attempt
Pending
Queued in the broker, waiting for a runner
PendingRecovery
Pending recovery after runner failure (timeout exceeded)
Running
Currently being executed by a runner
RunningRecovery
Being re-executed during recovery (owner runner inactive)
Paused
Task execution is paused
Resumed
Task execution has been resumed after pause
Killed
Task execution has been killed
Success
Completed successfully
Failed
Failed with an error
Retry
Marked for retry after a failure
Implementations§
Source§impl InvocationStatus
impl InvocationStatus
Sourcepub fn is_terminal(&self) -> bool
pub fn is_terminal(&self) -> bool
Returns true if this is a terminal (final) status.
Sourcepub fn is_available_for_run(&self) -> bool
pub fn is_available_for_run(&self) -> bool
Returns true if this status means the invocation can be picked up by a runner.
Sourcepub fn valid_transitions(&self) -> &[InvocationStatus]
pub fn valid_transitions(&self) -> &[InvocationStatus]
Returns the set of valid next states from this status.
Sourcepub fn can_transition_to(&self, next: InvocationStatus) -> bool
pub fn can_transition_to(&self, next: InvocationStatus) -> bool
Check if transitioning to next is valid.
Sourcepub fn final_statuses() -> &'static [InvocationStatus]
pub fn final_statuses() -> &'static [InvocationStatus]
Returns all terminal statuses.
Sourcepub fn available_for_run_statuses() -> &'static [InvocationStatus]
pub fn available_for_run_statuses() -> &'static [InvocationStatus]
Returns all statuses where invocations can be picked up by runners.
Trait Implementations§
Source§impl Clone for InvocationStatus
impl Clone for InvocationStatus
Source§fn clone(&self) -> InvocationStatus
fn clone(&self) -> InvocationStatus
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for InvocationStatus
impl Debug for InvocationStatus
Source§impl<'de> Deserialize<'de> for InvocationStatus
impl<'de> Deserialize<'de> for InvocationStatus
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<InvocationStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<InvocationStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Display for InvocationStatus
impl Display for InvocationStatus
Source§impl FromStr for InvocationStatus
impl FromStr for InvocationStatus
Source§impl Hash for InvocationStatus
impl Hash for InvocationStatus
Source§impl PartialEq for InvocationStatus
impl PartialEq for InvocationStatus
Source§impl Serialize for InvocationStatus
impl Serialize for InvocationStatus
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Copy for InvocationStatus
impl Eq for InvocationStatus
impl StructuralPartialEq for InvocationStatus
Auto Trait Implementations§
impl Freeze for InvocationStatus
impl RefUnwindSafe for InvocationStatus
impl Send for InvocationStatus
impl Sync for InvocationStatus
impl Unpin for InvocationStatus
impl UnsafeUnpin for InvocationStatus
impl UnwindSafe for InvocationStatus
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
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
key and return true if they are equal.