pub enum EdgeTarget {
Single(String),
Conditional(HashMap<String, String>),
Parallel(Vec<String>),
}Expand description
Edge target definition
Variants§
Single(String)
Single target node
Conditional(HashMap<String, String>)
Conditional edges with route names to node IDs
Parallel(Vec<String>)
Multiple parallel targets
Implementations§
Source§impl EdgeTarget
impl EdgeTarget
Sourcepub fn conditional(routes: HashMap<String, String>) -> Self
pub fn conditional(routes: HashMap<String, String>) -> Self
Create conditional edges
Sourcepub fn is_conditional(&self) -> bool
pub fn is_conditional(&self) -> bool
Check if this is a conditional edge
Trait Implementations§
Source§impl Clone for EdgeTarget
impl Clone for EdgeTarget
Source§fn clone(&self) -> EdgeTarget
fn clone(&self) -> EdgeTarget
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 EdgeTarget
impl Debug for EdgeTarget
Source§impl<'de> Deserialize<'de> for EdgeTarget
impl<'de> Deserialize<'de> for EdgeTarget
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 EdgeTarget
impl RefUnwindSafe for EdgeTarget
impl Send for EdgeTarget
impl Sync for EdgeTarget
impl Unpin for EdgeTarget
impl UnsafeUnpin for EdgeTarget
impl UnwindSafe for EdgeTarget
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