Skip to main content

Middleware

Type Alias Middleware 

Source
pub type Middleware<S> = Arc<dyn Fn(Handler<S>) -> Handler<S> + Send + Sync>;
Expand description

A middleware transforms a Handler into a new Handler, typically by running logic before and/or after calling the inner handler — or by short-circuiting and never calling it at all (e.g. to block a request).

Registered on a crate::RouteBuilder via .wrap(), and applied to every route registered after that call.

Aliased Type§

pub struct Middleware<S> { /* private fields */ }