Skip to main content

IntoMiddlewareStack

Trait IntoMiddlewareStack 

Source
pub trait IntoMiddlewareStack {
    // Required method
    fn into_middleware_stack(self) -> MiddlewareStack;
}
Expand description

Anything that can be attached where middleware is expected.

Implemented for a single middleware, an Arc<dyn Middleware>, a MiddlewareStack, and tuples of up to eight — so all of these read the same way:

let one = AddHeaders::security_defaults().into_middleware_stack();
let several = (HandleCors::any_origin(), ThrottleRequests::per_minute(60))
    .into_middleware_stack();

assert_eq!(one.len(), 1);
assert_eq!(several.len(), 2);

Required Methods§

Source

fn into_middleware_stack(self) -> MiddlewareStack

Convert into a stack.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoMiddlewareStack for Arc<dyn Middleware>

Source§

impl IntoMiddlewareStack for Vec<Arc<dyn Middleware>>

Source§

impl<A: Middleware, B: Middleware, C: Middleware, D: Middleware, E: Middleware, F: Middleware, G: Middleware, H: Middleware> IntoMiddlewareStack for (A, B, C, D, E, F, G, H)

Source§

impl<A: Middleware, B: Middleware, C: Middleware, D: Middleware, E: Middleware, F: Middleware, G: Middleware> IntoMiddlewareStack for (A, B, C, D, E, F, G)

Source§

impl<A: Middleware, B: Middleware, C: Middleware, D: Middleware, E: Middleware, F: Middleware> IntoMiddlewareStack for (A, B, C, D, E, F)

Source§

impl<A: Middleware, B: Middleware, C: Middleware, D: Middleware, E: Middleware> IntoMiddlewareStack for (A, B, C, D, E)

Source§

impl<A: Middleware, B: Middleware, C: Middleware, D: Middleware> IntoMiddlewareStack for (A, B, C, D)

Source§

impl<A: Middleware, B: Middleware, C: Middleware> IntoMiddlewareStack for (A, B, C)

Source§

impl<A: Middleware, B: Middleware> IntoMiddlewareStack for (A, B)

Implementors§