#[non_exhaustive]pub enum FlowNode {
Step(Box<StepNode>),
Decision(DecisionNode),
Split(Box<SplitNode>),
Join(JoinNode),
PartitionedStep(Box<PartitionedStepNode>),
}Expand description
One node of a declared flow graph.
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.
Step(Box<StepNode>)
A tasklet or chunk step.
Decision(DecisionNode)
A deterministic decision.
Split(Box<SplitNode>)
A bounded set of linear branches and its structural join.
Join(JoinNode)
A structural join owned by exactly one split.
PartitionedStep(Box<PartitionedStepNode>)
A bounded durable local-partition manager.
Implementations§
Source§impl FlowNode
impl FlowNode
Sourcepub const fn decision(node: DecisionNode) -> FlowNode
pub const fn decision(node: DecisionNode) -> FlowNode
Declares a decision node.
Sourcepub fn partitioned_step(node: PartitionedStepNode) -> FlowNode
pub fn partitioned_step(node: PartitionedStepNode) -> FlowNode
Declares a bounded local partitioned-step node.
Trait Implementations§
impl Eq for FlowNode
impl StructuralPartialEq for FlowNode
Auto Trait Implementations§
impl Freeze for FlowNode
impl RefUnwindSafe for FlowNode
impl Send for FlowNode
impl Sync for FlowNode
impl Unpin for FlowNode
impl UnsafeUnpin for FlowNode
impl UnwindSafe for FlowNode
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<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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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