pub enum StrategyOp {
Once {
rule: String,
},
Exhaust {
rule: String,
order: Order,
measure: Option<String>,
},
While {
rule: String,
pred: String,
order: Order,
},
Seq {
strategies: Vec<Box<StrategyOp>>,
},
Choice {
strategies: Vec<Box<StrategyOp>>,
},
Priority {
strategies: Vec<PrioritizedStrategy>,
},
}
Expand description
戦略演算子
Variants§
Once
1回だけ適用
Exhaust
適用可能になるまで繰り返し
While
条件付き繰り返し
Seq
順次実行
Fields
§
strategies: Vec<Box<StrategyOp>>
Choice
選択実行(最初に成功したもの)
Fields
§
strategies: Vec<Box<StrategyOp>>
Priority
優先順位付き選択
Fields
§
strategies: Vec<PrioritizedStrategy>
Trait Implementations§
Source§impl Clone for StrategyOp
impl Clone for StrategyOp
Source§fn clone(&self) -> StrategyOp
fn clone(&self) -> StrategyOp
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 StrategyOp
impl Debug for StrategyOp
Source§impl<'de> Deserialize<'de> for StrategyOp
impl<'de> Deserialize<'de> for StrategyOp
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 StrategyOp
impl RefUnwindSafe for StrategyOp
impl Send for StrategyOp
impl Sync for StrategyOp
impl Unpin for StrategyOp
impl UnwindSafe for StrategyOp
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