pub struct WorkflowState {
pub completed_stages: Vec<String>,
pub current_stage: Option<String>,
pub accumulated_data: HashMap<String, Vec<u8>>,
pub metadata: HashMap<String, String>,
pub should_terminate: bool,
pub stage_times: HashMap<String, Duration>,
}
Expand description
State of workflow execution
Fields§
§completed_stages: Vec<String>
Completed stages
current_stage: Option<String>
Current stage
accumulated_data: HashMap<String, Vec<u8>>
Accumulated data
metadata: HashMap<String, String>
Execution metadata
should_terminate: bool
Should terminate early flag
stage_times: HashMap<String, Duration>
Stage execution times
Implementations§
Source§impl WorkflowState
impl WorkflowState
pub fn new() -> Self
pub fn incorporate_stage_result( &mut self, result: &StageResult, ) -> CoreResult<()>
pub fn should_terminate_early(&self) -> bool
Trait Implementations§
Source§impl Clone for WorkflowState
impl Clone for WorkflowState
Source§fn clone(&self) -> WorkflowState
fn clone(&self) -> WorkflowState
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 WorkflowState
impl Debug for WorkflowState
Auto Trait Implementations§
impl Freeze for WorkflowState
impl RefUnwindSafe for WorkflowState
impl Send for WorkflowState
impl Sync for WorkflowState
impl Unpin for WorkflowState
impl UnwindSafe for WorkflowState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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