pub struct MaterializedState {
pub current_state: Value,
pub status: WorkflowStatus,
pub completed_nodes: HashMap<String, Value>,
pub active_nodes: HashSet<String>,
pub last_sequence: i64,
}Expand description
The materialized state of a workflow execution at a point in time.
Fields§
§current_state: ValueThe current workflow state value (JSON).
status: WorkflowStatusStatus derived from events.
completed_nodes: HashMap<String, Value>All nodes that have reached a terminal state and their outputs.
active_nodes: HashSet<String>Nodes currently scheduled or running.
last_sequence: i64The highest event sequence number seen.
Trait Implementations§
Source§impl Clone for MaterializedState
impl Clone for MaterializedState
Source§fn clone(&self) -> MaterializedState
fn clone(&self) -> MaterializedState
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 moreAuto Trait Implementations§
impl Freeze for MaterializedState
impl RefUnwindSafe for MaterializedState
impl Send for MaterializedState
impl Sync for MaterializedState
impl Unpin for MaterializedState
impl UnsafeUnpin for MaterializedState
impl UnwindSafe for MaterializedState
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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