#[non_exhaustive]pub enum WorkflowWait {
Timer {
delay_ms: u64,
},
Signal {
name: WorkflowSignalName,
},
SignalOrTimeout {
name: WorkflowSignalName,
timeout_ms: u64,
},
Interrupt {
request: WorkflowInterruptRequest,
},
}Expand description
Durable reason for releasing a worker lease without completing a workflow.
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.
Timer
Wake after a store-authoritative relative delay.
Signal
Wake when a signal with this name targets the workflow checkpoint.
Fields
§
name: WorkflowSignalNameStable signal name.
SignalOrTimeout
Wake from the named signal or a store-authoritative timeout, whichever wins.
Fields
§
name: WorkflowSignalNameStable signal name.
Interrupt
Wake when a typed human-review decision targets this request.
Fields
§
request: WorkflowInterruptRequestPersisted prompt, proposal, and stable decision identity.
Implementations§
Source§impl WorkflowWait
impl WorkflowWait
Sourcepub fn timer(delay: Duration) -> Result<Self, WorkflowWaitError>
pub fn timer(delay: Duration) -> Result<Self, WorkflowWaitError>
Sourcepub const fn signal(name: WorkflowSignalName) -> Self
pub const fn signal(name: WorkflowSignalName) -> Self
Creates a named signal wait.
Sourcepub fn signal_or_timeout(
name: WorkflowSignalName,
timeout: Duration,
) -> Result<Self, WorkflowWaitError>
pub fn signal_or_timeout( name: WorkflowSignalName, timeout: Duration, ) -> Result<Self, WorkflowWaitError>
Creates a named signal wait with a durable timeout.
§Errors
Rejects zero, sub-millisecond, or overflowing durations.
Trait Implementations§
Source§impl Clone for WorkflowWait
impl Clone for WorkflowWait
Source§fn clone(&self) -> WorkflowWait
fn clone(&self) -> WorkflowWait
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 WorkflowWait
impl Debug for WorkflowWait
Source§impl<'de> Deserialize<'de> for WorkflowWait
impl<'de> Deserialize<'de> for WorkflowWait
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 WorkflowWait
Source§impl PartialEq for WorkflowWait
impl PartialEq for WorkflowWait
Source§impl Serialize for WorkflowWait
impl Serialize for WorkflowWait
impl StructuralPartialEq for WorkflowWait
Auto Trait Implementations§
impl Freeze for WorkflowWait
impl RefUnwindSafe for WorkflowWait
impl Send for WorkflowWait
impl Sync for WorkflowWait
impl Unpin for WorkflowWait
impl UnsafeUnpin for WorkflowWait
impl UnwindSafe for WorkflowWait
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.