pub enum ConditionDef {
Always,
Never,
OnSkip,
OnError,
Named(String),
And(Vec<ConditionDef>),
Or(Vec<ConditionDef>),
Not(Box<ConditionDef>),
Custom {
label: String,
},
}Expand description
The serializable condition subset.
Unit variants serialize as plain strings ("always"), compound variants as single-key
objects ({"named": "..."}, {"and": [...]}). Custom keeps only its label and fails
closed at instantiation unless the label is registered.
Variants§
Always
Always fires.
Never
Never fires.
OnSkip
Fires when the source execution carried a BspSkip marker.
OnError
Fires when the source node failed and routes to error edges.
Named(String)
A consumer-registered named predicate.
And(Vec<ConditionDef>)
Conjunction.
Or(Vec<ConditionDef>)
Disjunction.
Not(Box<ConditionDef>)
Negation.
Custom
An opaque custom predicate placeholder: label only, closure never serializes.
Trait Implementations§
Source§impl Clone for ConditionDef
impl Clone for ConditionDef
Source§impl Debug for ConditionDef
impl Debug for ConditionDef
Source§impl Default for ConditionDef
impl Default for ConditionDef
Source§impl<'de> Deserialize<'de> for ConditionDef
impl<'de> Deserialize<'de> for ConditionDef
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
Source§impl PartialEq for ConditionDef
impl PartialEq for ConditionDef
Source§impl Serialize for ConditionDef
impl Serialize for ConditionDef
impl StructuralPartialEq for ConditionDef
Auto Trait Implementations§
impl Freeze for ConditionDef
impl RefUnwindSafe for ConditionDef
impl Send for ConditionDef
impl Sync for ConditionDef
impl Unpin for ConditionDef
impl UnsafeUnpin for ConditionDef
impl UnwindSafe for ConditionDef
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