Skip to main content

MiddlewareFactory

Trait MiddlewareFactory 

Source
pub trait MiddlewareFactory<Context> {
    type Handler;

    // Required method
    fn create(&self, context: &Context) -> Self::Handler;
}
Expand description

Creates one isolated handler synchronously for a new connection.

Required Associated Types§

Source

type Handler

Handler owned by that connection.

Required Methods§

Source

fn create(&self, context: &Context) -> Self::Handler

Creates the handler. Factories are deliberately infallible.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl<C> MiddlewareFactory<C> for IdentityHandler

Source§

impl<C> MiddlewareFactory<C> for IdentityServerHandler

Source§

impl<Context, First, Second> MiddlewareFactory<Context> for MiddlewareChain<First, Second>
where First: MiddlewareFactory<Context>, Second: MiddlewareFactory<Context>,

Source§

type Handler = MiddlewareChain<<First as MiddlewareFactory<Context>>::Handler, <Second as MiddlewareFactory<Context>>::Handler>

Source§

impl<Context, Handler, Factory> MiddlewareFactory<Context> for Factory
where Factory: Fn(&Context) -> Handler,

Source§

type Handler = Handler

Source§

impl<Context> MiddlewareFactory<Context> for IdentityMiddleware