pub trait IntoMiddleware<T, A> {
    // Required method
    fn middleware(
        self
    ) -> Box<dyn Fn(T) -> ReusableBoxFuture<Result<T, ThrusterError<T>>> + Send + Sync>;
}

Required Methods§

source

fn middleware( self ) -> Box<dyn Fn(T) -> ReusableBoxFuture<Result<T, ThrusterError<T>>> + Send + Sync>

Implementations on Foreign Types§

source§

impl<T: 'static + Send, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (A,)> for (A,)

source§

impl<T: 'static + Send, B: MiddlewareFunc<T> + 'static + Send + Copy, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (B, A)> for (B, A)

source§

impl<T: 'static + Send, C: MiddlewareFunc<T> + 'static + Send + Copy, B: MiddlewareFunc<T> + 'static + Send + Copy, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (C, B, A)> for (C, B, A)

source§

impl<T: 'static + Send, D: MiddlewareFunc<T> + 'static + Send + Copy, C: MiddlewareFunc<T> + 'static + Send + Copy, B: MiddlewareFunc<T> + 'static + Send + Copy, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (D, C, B, A)> for (D, C, B, A)

source§

impl<T: 'static + Send, E: MiddlewareFunc<T> + 'static + Send + Copy, D: MiddlewareFunc<T> + 'static + Send + Copy, C: MiddlewareFunc<T> + 'static + Send + Copy, B: MiddlewareFunc<T> + 'static + Send + Copy, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (E, D, C, B, A)> for (E, D, C, B, A)

source§

impl<T: 'static + Send, F: MiddlewareFunc<T> + 'static + Send + Copy, E: MiddlewareFunc<T> + 'static + Send + Copy, D: MiddlewareFunc<T> + 'static + Send + Copy, C: MiddlewareFunc<T> + 'static + Send + Copy, B: MiddlewareFunc<T> + 'static + Send + Copy, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (F, E, D, C, B, A)> for (F, E, D, C, B, A)

source§

impl<T: 'static + Send, G: MiddlewareFunc<T> + 'static + Send + Copy, F: MiddlewareFunc<T> + 'static + Send + Copy, E: MiddlewareFunc<T> + 'static + Send + Copy, D: MiddlewareFunc<T> + 'static + Send + Copy, C: MiddlewareFunc<T> + 'static + Send + Copy, B: MiddlewareFunc<T> + 'static + Send + Copy, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (G, F, E, D, C, B, A)> for (G, F, E, D, C, B, A)

source§

impl<T: 'static + Send, H: MiddlewareFunc<T> + 'static + Send + Copy, G: MiddlewareFunc<T> + 'static + Send + Copy, F: MiddlewareFunc<T> + 'static + Send + Copy, E: MiddlewareFunc<T> + 'static + Send + Copy, D: MiddlewareFunc<T> + 'static + Send + Copy, C: MiddlewareFunc<T> + 'static + Send + Copy, B: MiddlewareFunc<T> + 'static + Send + Copy, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (H, G, F, E, D, C, B, A)> for (H, G, F, E, D, C, B, A)

source§

impl<T: 'static + Send, I: MiddlewareFunc<T> + 'static + Send + Copy, H: MiddlewareFunc<T> + 'static + Send + Copy, G: MiddlewareFunc<T> + 'static + Send + Copy, F: MiddlewareFunc<T> + 'static + Send + Copy, E: MiddlewareFunc<T> + 'static + Send + Copy, D: MiddlewareFunc<T> + 'static + Send + Copy, C: MiddlewareFunc<T> + 'static + Send + Copy, B: MiddlewareFunc<T> + 'static + Send + Copy, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (I, H, G, F, E, D, C, B, A)> for (I, H, G, F, E, D, C, B, A)

source§

impl<T: 'static + Send, J: MiddlewareFunc<T> + 'static + Send + Copy, I: MiddlewareFunc<T> + 'static + Send + Copy, H: MiddlewareFunc<T> + 'static + Send + Copy, G: MiddlewareFunc<T> + 'static + Send + Copy, F: MiddlewareFunc<T> + 'static + Send + Copy, E: MiddlewareFunc<T> + 'static + Send + Copy, D: MiddlewareFunc<T> + 'static + Send + Copy, C: MiddlewareFunc<T> + 'static + Send + Copy, B: MiddlewareFunc<T> + 'static + Send + Copy, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (J, I, H, G, F, E, D, C, B, A)> for (J, I, H, G, F, E, D, C, B, A)

source§

impl<T: 'static + Send, K: MiddlewareFunc<T> + 'static + Send + Copy, J: MiddlewareFunc<T> + 'static + Send + Copy, I: MiddlewareFunc<T> + 'static + Send + Copy, H: MiddlewareFunc<T> + 'static + Send + Copy, G: MiddlewareFunc<T> + 'static + Send + Copy, F: MiddlewareFunc<T> + 'static + Send + Copy, E: MiddlewareFunc<T> + 'static + Send + Copy, D: MiddlewareFunc<T> + 'static + Send + Copy, C: MiddlewareFunc<T> + 'static + Send + Copy, B: MiddlewareFunc<T> + 'static + Send + Copy, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (K, J, I, H, G, F, E, D, C, B, A)> for (K, J, I, H, G, F, E, D, C, B, A)

source§

impl<T: 'static + Send, L: MiddlewareFunc<T> + 'static + Send + Copy, K: MiddlewareFunc<T> + 'static + Send + Copy, J: MiddlewareFunc<T> + 'static + Send + Copy, I: MiddlewareFunc<T> + 'static + Send + Copy, H: MiddlewareFunc<T> + 'static + Send + Copy, G: MiddlewareFunc<T> + 'static + Send + Copy, F: MiddlewareFunc<T> + 'static + Send + Copy, E: MiddlewareFunc<T> + 'static + Send + Copy, D: MiddlewareFunc<T> + 'static + Send + Copy, C: MiddlewareFunc<T> + 'static + Send + Copy, B: MiddlewareFunc<T> + 'static + Send + Copy, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (L, K, J, I, H, G, F, E, D, C, B, A)> for (L, K, J, I, H, G, F, E, D, C, B, A)

source§

impl<T: 'static + Send, M: MiddlewareFunc<T> + 'static + Send + Copy, L: MiddlewareFunc<T> + 'static + Send + Copy, K: MiddlewareFunc<T> + 'static + Send + Copy, J: MiddlewareFunc<T> + 'static + Send + Copy, I: MiddlewareFunc<T> + 'static + Send + Copy, H: MiddlewareFunc<T> + 'static + Send + Copy, G: MiddlewareFunc<T> + 'static + Send + Copy, F: MiddlewareFunc<T> + 'static + Send + Copy, E: MiddlewareFunc<T> + 'static + Send + Copy, D: MiddlewareFunc<T> + 'static + Send + Copy, C: MiddlewareFunc<T> + 'static + Send + Copy, B: MiddlewareFunc<T> + 'static + Send + Copy, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (M, L, K, J, I, H, G, F, E, D, C, B, A)> for (M, L, K, J, I, H, G, F, E, D, C, B, A)

source§

impl<T: 'static + Send, N: MiddlewareFunc<T> + 'static + Send + Copy, M: MiddlewareFunc<T> + 'static + Send + Copy, L: MiddlewareFunc<T> + 'static + Send + Copy, K: MiddlewareFunc<T> + 'static + Send + Copy, J: MiddlewareFunc<T> + 'static + Send + Copy, I: MiddlewareFunc<T> + 'static + Send + Copy, H: MiddlewareFunc<T> + 'static + Send + Copy, G: MiddlewareFunc<T> + 'static + Send + Copy, F: MiddlewareFunc<T> + 'static + Send + Copy, E: MiddlewareFunc<T> + 'static + Send + Copy, D: MiddlewareFunc<T> + 'static + Send + Copy, C: MiddlewareFunc<T> + 'static + Send + Copy, B: MiddlewareFunc<T> + 'static + Send + Copy, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (N, M, L, K, J, I, H, G, F, E, D, C, B, A)> for (N, M, L, K, J, I, H, G, F, E, D, C, B, A)

source§

impl<T: 'static + Send, O: MiddlewareFunc<T> + 'static + Send + Copy, N: MiddlewareFunc<T> + 'static + Send + Copy, M: MiddlewareFunc<T> + 'static + Send + Copy, L: MiddlewareFunc<T> + 'static + Send + Copy, K: MiddlewareFunc<T> + 'static + Send + Copy, J: MiddlewareFunc<T> + 'static + Send + Copy, I: MiddlewareFunc<T> + 'static + Send + Copy, H: MiddlewareFunc<T> + 'static + Send + Copy, G: MiddlewareFunc<T> + 'static + Send + Copy, F: MiddlewareFunc<T> + 'static + Send + Copy, E: MiddlewareFunc<T> + 'static + Send + Copy, D: MiddlewareFunc<T> + 'static + Send + Copy, C: MiddlewareFunc<T> + 'static + Send + Copy, B: MiddlewareFunc<T> + 'static + Send + Copy, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (O, N, M, L, K, J, I, H, G, F, E, D, C, B, A)> for (O, N, M, L, K, J, I, H, G, F, E, D, C, B, A)

source§

impl<T: 'static + Send, P: MiddlewareFunc<T> + 'static + Send + Copy, O: MiddlewareFunc<T> + 'static + Send + Copy, N: MiddlewareFunc<T> + 'static + Send + Copy, M: MiddlewareFunc<T> + 'static + Send + Copy, L: MiddlewareFunc<T> + 'static + Send + Copy, K: MiddlewareFunc<T> + 'static + Send + Copy, J: MiddlewareFunc<T> + 'static + Send + Copy, I: MiddlewareFunc<T> + 'static + Send + Copy, H: MiddlewareFunc<T> + 'static + Send + Copy, G: MiddlewareFunc<T> + 'static + Send + Copy, F: MiddlewareFunc<T> + 'static + Send + Copy, E: MiddlewareFunc<T> + 'static + Send + Copy, D: MiddlewareFunc<T> + 'static + Send + Copy, C: MiddlewareFunc<T> + 'static + Send + Copy, B: MiddlewareFunc<T> + 'static + Send + Copy, A: MiddlewareFunc<T> + 'static + Send + Copy> IntoMiddleware<T, (P, O, N, M, L, K, J, I, H, G, F, E, D, C, B, A)> for (P, O, N, M, L, K, J, I, H, G, F, E, D, C, B, A)

Implementors§