pub struct Middleware<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut>where
TState: Send,
TLayerCtx: Send,
THandlerFunc: Fn(MiddlewareContext<TLayerCtx, TLayerCtx, ()>) -> THandlerFut + Clone,
THandlerFut: Future<Output = Result<MiddlewareContext<TLayerCtx, TNewCtx, TState>, Error>> + Send + 'static,{ /* private fields */ }Implementations§
Source§impl<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut> Middleware<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut>
impl<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut> Middleware<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut>
pub fn resp<TRespHandlerFunc, TRespHandlerFut>( self, handler: TRespHandlerFunc, ) -> MiddlewareWithResponseHandler<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut, TRespHandlerFunc, TRespHandlerFut>
Trait Implementations§
Source§impl<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut> Clone for Middleware<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut>
impl<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut> Clone for Middleware<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut>
Source§impl<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut> MiddlewareLike<TLayerCtx> for Middleware<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut>
impl<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut> MiddlewareLike<TLayerCtx> for Middleware<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut>
Auto Trait Implementations§
impl<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut> Freeze for Middleware<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut>where
THandlerFunc: Freeze,
impl<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut> RefUnwindSafe for Middleware<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut>
impl<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut> Send for Middleware<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut>where
THandlerFunc: Send,
impl<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut> Sync for Middleware<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut>
impl<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut> Unpin for Middleware<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut>
impl<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut> UnwindSafe for Middleware<TState, TLayerCtx, TNewCtx, THandlerFunc, THandlerFut>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more