//! Request middlewares: reusable pre-handler hooks for the router.
//!
//! [`Middleware`](crate::controller::Middleware) functions run before handlers and can
//! short-circuit with an [`ErrorResult`](crate::response::ErrorResult). Submodules provide
//! general hooks ([`general`]), request logging ([`monitoring`]), and fixed-window
//! rate limiting ([`rate`]).
//! ```ignore
//! router.mount("/items", 1, "/list", false, Method::GET, desc, handler, vec![]);
//! ```
pub use ;