pub struct ExecutionSuspension {
pub run_id: RunId,
pub state: ExecutionSuspensionState,
pub state_changed_at: DateTime<Utc>,
pub reason: Option<String>,
}Expand description
Execution suspension: tracks the state of execution suspension.
Fields§
§run_id: RunIdRun this suspension belongs to.
state: ExecutionSuspensionStateCurrent state.
state_changed_at: DateTime<Utc>When the state last changed.
reason: Option<String>Optional reason for the suspension.
Implementations§
Source§impl ExecutionSuspension
impl ExecutionSuspension
Sourcepub fn suspend(&mut self, reason: Option<String>) -> Result<(), SuspensionError>
pub fn suspend(&mut self, reason: Option<String>) -> Result<(), SuspensionError>
Transition from Running to Suspended.
Sourcepub fn wait_input(&mut self) -> Result<(), SuspensionError>
pub fn wait_input(&mut self) -> Result<(), SuspensionError>
Transition from Suspended to WaitingInput.
Sourcepub fn resume(&mut self) -> Result<(), SuspensionError>
pub fn resume(&mut self) -> Result<(), SuspensionError>
Transition from WaitingInput to Running (resume).
Sourcepub fn is_running(&self) -> bool
pub fn is_running(&self) -> bool
Check if currently in Running state.
Sourcepub fn is_suspended(&self) -> bool
pub fn is_suspended(&self) -> bool
Check if currently suspended or waiting for input.
Trait Implementations§
Source§impl Clone for ExecutionSuspension
impl Clone for ExecutionSuspension
Source§fn clone(&self) -> ExecutionSuspension
fn clone(&self) -> ExecutionSuspension
Returns a duplicate of the value. Read more
1.0.0 · 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 ExecutionSuspension
impl Debug for ExecutionSuspension
Source§impl<'de> Deserialize<'de> for ExecutionSuspension
impl<'de> Deserialize<'de> for ExecutionSuspension
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
Auto Trait Implementations§
impl Freeze for ExecutionSuspension
impl RefUnwindSafe for ExecutionSuspension
impl Send for ExecutionSuspension
impl Sync for ExecutionSuspension
impl Unpin for ExecutionSuspension
impl UnsafeUnpin for ExecutionSuspension
impl UnwindSafe for ExecutionSuspension
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