pub enum MiddlewareLayer<Evt> {
Inspector(Vec<Arc<dyn InspectorMiddleware<Evt>>>),
Mutator(Vec<Arc<dyn MutatorMiddleware<Evt>>>),
}Expand description
中间件链中的一层。
每层可以是 inspector(内部并行)或 mutator(内部顺序)。
Variants§
Inspector(Vec<Arc<dyn InspectorMiddleware<Evt>>>)
Inspector 层——此层内的所有 inspector 通过 tokio::spawn 并行执行。
Mutator(Vec<Arc<dyn MutatorMiddleware<Evt>>>)
Mutator 层——此层内的所有 mutator 按注册顺序依次执行。
Auto Trait Implementations§
impl<Evt> !RefUnwindSafe for MiddlewareLayer<Evt>
impl<Evt> !UnwindSafe for MiddlewareLayer<Evt>
impl<Evt> Freeze for MiddlewareLayer<Evt>
impl<Evt> Send for MiddlewareLayer<Evt>
impl<Evt> Sync for MiddlewareLayer<Evt>
impl<Evt> Unpin for MiddlewareLayer<Evt>
impl<Evt> UnsafeUnpin for MiddlewareLayer<Evt>
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