pub struct EdgeDef {
pub from: String,
pub to: Option<String>,
pub when: Option<Condition>,
pub then: Option<String>,
pub otherwise: Option<String>,
}Expand description
A routing edge from one node to another.
Fields§
§from: StringSource node id.
to: Option<String>Unconditional target node id. Mutually exclusive with when; an
edge with neither to nor when is rejected at compile.
when: Option<Condition>Branch condition. When present, then and otherwise are required
and to must be absent (enforced at compile).
then: Option<String>Target when when evaluates true.
otherwise: Option<String>Target when when evaluates false. Serialised as else.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EdgeDef
impl<'de> Deserialize<'de> for EdgeDef
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
impl StructuralPartialEq for EdgeDef
Auto Trait Implementations§
impl Freeze for EdgeDef
impl RefUnwindSafe for EdgeDef
impl Send for EdgeDef
impl Sync for EdgeDef
impl Unpin for EdgeDef
impl UnsafeUnpin for EdgeDef
impl UnwindSafe for EdgeDef
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