pub trait ClientMiddleware:
Send
+ Sync
+ 'static {
// Provided methods
fn pre<'a, 'call>(
&'a self,
_context: &'a ClientContext<'a>,
_request: &'a mut ClientRequest<'call, 'a>,
) -> BoxMiddlewareFuture<'a> { ... }
fn post<'a>(
&'a self,
_context: &'a ClientContext<'a>,
_outcome: ClientCallOutcome<'a>,
) -> BoxMiddlewareFuture<'a> { ... }
}