pub(crate) type OnRequest = Option<Box<dyn Fn(&Request, &mut Response) + Send + Sync>>;
pub(crate) enum OnRequest { None, Some(Box<dyn Fn(&Request, &mut Response) + Sync + Send>), }
No value.
Some value of type T.
T