pub trait Middleware:
Send
+ Sync
+ 'static {
// Required method
fn handle<'life0, 'async_trait>(
&'life0 self,
req: Request,
next: Next,
) -> Pin<Box<dyn Future<Output = Result<Response>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}Expand description
Middleware trait
Required Methods§
fn handle<'life0, 'async_trait>(
&'life0 self,
req: Request,
next: Next,
) -> Pin<Box<dyn Future<Output = Result<Response>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl Middleware for Compression
impl Middleware for JwtAuth
impl Middleware for RateLimiter
impl<F, Fut> Middleware for F
Implement Middleware for async functions