pub struct CompositeExecutor {
pub executors: Vec<Arc<dyn NodeExecutor>>,
/* private fields */
}Expand description
组合执行器
可以组合多个执行器,按顺序或条件执行。
Fields§
§executors: Vec<Arc<dyn NodeExecutor>>子执行器列表
Implementations§
Source§impl CompositeExecutor
impl CompositeExecutor
Sourcepub fn new(executors: Vec<Arc<dyn NodeExecutor>>, mode: CompositeMode) -> Self
pub fn new(executors: Vec<Arc<dyn NodeExecutor>>, mode: CompositeMode) -> Self
创建新的组合执行器
Sourcepub fn add_executor(&mut self, executor: Arc<dyn NodeExecutor>)
pub fn add_executor(&mut self, executor: Arc<dyn NodeExecutor>)
添加执行器
Trait Implementations§
Source§impl NodeExecutor for CompositeExecutor
impl NodeExecutor for CompositeExecutor
Auto Trait Implementations§
impl Freeze for CompositeExecutor
impl !RefUnwindSafe for CompositeExecutor
impl Send for CompositeExecutor
impl Sync for CompositeExecutor
impl Unpin for CompositeExecutor
impl UnsafeUnpin for CompositeExecutor
impl !UnwindSafe for CompositeExecutor
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