pub trait Middleware:
Send
+ Sync
+ 'static {
// Required method
fn handle(
self: Arc<Self>,
req: Request,
next: Next,
) -> Pin<Box<dyn Future<Output = Result<Response, ProviderError>> + Send>>;
}Expand description
Middleware that can inspect / transform a request before it reaches the provider and the response after it comes back.
Required Methods§
fn handle( self: Arc<Self>, req: Request, next: Next, ) -> Pin<Box<dyn Future<Output = Result<Response, ProviderError>> + Send>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".