Trait nuclear::middleware::Middleware [−][src]
pub trait Middleware: Send + Sync { fn handle<'t, 'n, 'a>(
&'t self,
req: Request,
next: &'n dyn Handler
) -> BoxFuture<'a, Result<Response>>
where
't: 'a,
'n: 'a,
Self: 'a; fn boxed(self) -> Box<dyn Middleware>ⓘ
where
Self: Sized + 'static, { ... } }
Required methods
fn handle<'t, 'n, 'a>(
&'t self,
req: Request,
next: &'n dyn Handler
) -> BoxFuture<'a, Result<Response>> where
't: 'a,
'n: 'a,
Self: 'a,
[src]
&'t self,
req: Request,
next: &'n dyn Handler
) -> BoxFuture<'a, Result<Response>> where
't: 'a,
'n: 'a,
Self: 'a,
Provided methods
fn boxed(self) -> Box<dyn Middleware>ⓘ where
Self: Sized + 'static,
[src]
Self: Sized + 'static,
Implementations on Foreign Types
impl Middleware for Box<dyn Middleware>
[src]
impl Middleware for Box<dyn Middleware>
[src]Implementors
impl<F> Middleware for MiddlewareFn<F> where
F: for<'a> AsyncFn<'a, (Request, &'a dyn Handler), Output = Result<Response>>,
[src]
impl<F> Middleware for MiddlewareFn<F> where
F: for<'a> AsyncFn<'a, (Request, &'a dyn Handler), Output = Result<Response>>,
[src]impl<S, F> Middleware for ArcMiddlewareFn<S, F> where
S: Send + Sync + 'static,
F: for<'a> AsyncFn<'a, (Arc<S>, Request, &'a dyn Handler), Output = Result<Response>>,
[src]
impl<S, F> Middleware for ArcMiddlewareFn<S, F> where
S: Send + Sync + 'static,
F: for<'a> AsyncFn<'a, (Arc<S>, Request, &'a dyn Handler), Output = Result<Response>>,
[src]