Skip to main content

IntoMutators

Trait IntoMutators 

Source
pub trait IntoMutators<Evt> {
    // Required method
    fn into_mutators(self) -> Vec<Arc<dyn MutatorMiddleware<Evt>>>;
}
Expand description

将一组 mutator 转换为 Vec<Arc<dyn MutatorMiddleware>>

该 trait 为元组 (A,)(A, B, ..., L, M)(arity 1..=12)实现, 用于 MiddlewareChain::with_mutators

单值 mutator 应使用 MiddlewareChain::with_mutator

Required Methods§

Source

fn into_mutators(self) -> Vec<Arc<dyn MutatorMiddleware<Evt>>>

将 self 转换为 mutator 向量。

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<Evt, A: MutatorMiddleware<Evt> + 'static, B: MutatorMiddleware<Evt> + 'static, C: MutatorMiddleware<Evt> + 'static, D: MutatorMiddleware<Evt> + 'static, F: MutatorMiddleware<Evt> + 'static, G: MutatorMiddleware<Evt> + 'static, H: MutatorMiddleware<Evt> + 'static, I: MutatorMiddleware<Evt> + 'static, J: MutatorMiddleware<Evt> + 'static, K: MutatorMiddleware<Evt> + 'static, L: MutatorMiddleware<Evt> + 'static, M: MutatorMiddleware<Evt> + 'static> IntoMutators<Evt> for (A, B, C, D, F, G, H, I, J, K, L, M)

Source§

impl<Evt, A: MutatorMiddleware<Evt> + 'static, B: MutatorMiddleware<Evt> + 'static, C: MutatorMiddleware<Evt> + 'static, D: MutatorMiddleware<Evt> + 'static, F: MutatorMiddleware<Evt> + 'static, G: MutatorMiddleware<Evt> + 'static, H: MutatorMiddleware<Evt> + 'static, I: MutatorMiddleware<Evt> + 'static, J: MutatorMiddleware<Evt> + 'static, K: MutatorMiddleware<Evt> + 'static, L: MutatorMiddleware<Evt> + 'static> IntoMutators<Evt> for (A, B, C, D, F, G, H, I, J, K, L)

Source§

impl<Evt, A: MutatorMiddleware<Evt> + 'static, B: MutatorMiddleware<Evt> + 'static, C: MutatorMiddleware<Evt> + 'static, D: MutatorMiddleware<Evt> + 'static, F: MutatorMiddleware<Evt> + 'static, G: MutatorMiddleware<Evt> + 'static, H: MutatorMiddleware<Evt> + 'static, I: MutatorMiddleware<Evt> + 'static, J: MutatorMiddleware<Evt> + 'static, K: MutatorMiddleware<Evt> + 'static> IntoMutators<Evt> for (A, B, C, D, F, G, H, I, J, K)

Source§

impl<Evt, A: MutatorMiddleware<Evt> + 'static, B: MutatorMiddleware<Evt> + 'static, C: MutatorMiddleware<Evt> + 'static, D: MutatorMiddleware<Evt> + 'static, F: MutatorMiddleware<Evt> + 'static, G: MutatorMiddleware<Evt> + 'static, H: MutatorMiddleware<Evt> + 'static, I: MutatorMiddleware<Evt> + 'static, J: MutatorMiddleware<Evt> + 'static> IntoMutators<Evt> for (A, B, C, D, F, G, H, I, J)

Source§

impl<Evt, A: MutatorMiddleware<Evt> + 'static, B: MutatorMiddleware<Evt> + 'static, C: MutatorMiddleware<Evt> + 'static, D: MutatorMiddleware<Evt> + 'static, F: MutatorMiddleware<Evt> + 'static, G: MutatorMiddleware<Evt> + 'static, H: MutatorMiddleware<Evt> + 'static, I: MutatorMiddleware<Evt> + 'static> IntoMutators<Evt> for (A, B, C, D, F, G, H, I)

Source§

impl<Evt, A: MutatorMiddleware<Evt> + 'static, B: MutatorMiddleware<Evt> + 'static, C: MutatorMiddleware<Evt> + 'static, D: MutatorMiddleware<Evt> + 'static, F: MutatorMiddleware<Evt> + 'static, G: MutatorMiddleware<Evt> + 'static, H: MutatorMiddleware<Evt> + 'static> IntoMutators<Evt> for (A, B, C, D, F, G, H)

Source§

impl<Evt, A: MutatorMiddleware<Evt> + 'static, B: MutatorMiddleware<Evt> + 'static, C: MutatorMiddleware<Evt> + 'static, D: MutatorMiddleware<Evt> + 'static, F: MutatorMiddleware<Evt> + 'static, G: MutatorMiddleware<Evt> + 'static> IntoMutators<Evt> for (A, B, C, D, F, G)

Source§

impl<Evt, A: MutatorMiddleware<Evt> + 'static, B: MutatorMiddleware<Evt> + 'static, C: MutatorMiddleware<Evt> + 'static, D: MutatorMiddleware<Evt> + 'static, F: MutatorMiddleware<Evt> + 'static> IntoMutators<Evt> for (A, B, C, D, F)

Source§

impl<Evt, A: MutatorMiddleware<Evt> + 'static, B: MutatorMiddleware<Evt> + 'static, C: MutatorMiddleware<Evt> + 'static, D: MutatorMiddleware<Evt> + 'static> IntoMutators<Evt> for (A, B, C, D)

Source§

impl<Evt, A: MutatorMiddleware<Evt> + 'static, B: MutatorMiddleware<Evt> + 'static, C: MutatorMiddleware<Evt> + 'static> IntoMutators<Evt> for (A, B, C)

Source§

impl<Evt, A: MutatorMiddleware<Evt> + 'static, B: MutatorMiddleware<Evt> + 'static> IntoMutators<Evt> for (A, B)

Source§

impl<Evt, A: MutatorMiddleware<Evt> + 'static> IntoMutators<Evt> for (A,)

Implementors§