pub struct ConditionalSubgraph { /* private fields */ }Expand description
Conditional subgraph - executes one of several subgraphs based on state
Implementations§
Source§impl ConditionalSubgraph
impl ConditionalSubgraph
Sourcepub fn when<F>(self, condition: F, graph: Graph, mapping: StateMapping) -> Self
pub fn when<F>(self, condition: F, graph: Graph, mapping: StateMapping) -> Self
Add a conditional branch
Sourcepub fn otherwise(self, graph: Graph, mapping: StateMapping) -> Self
pub fn otherwise(self, graph: Graph, mapping: StateMapping) -> Self
Set the default branch
Trait Implementations§
Source§impl Default for ConditionalSubgraph
impl Default for ConditionalSubgraph
Source§impl NodeFn for ConditionalSubgraph
impl NodeFn for ConditionalSubgraph
Auto Trait Implementations§
impl Freeze for ConditionalSubgraph
impl !RefUnwindSafe for ConditionalSubgraph
impl Send for ConditionalSubgraph
impl Sync for ConditionalSubgraph
impl Unpin for ConditionalSubgraph
impl UnsafeUnpin for ConditionalSubgraph
impl !UnwindSafe for ConditionalSubgraph
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> 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