use std::fmt;
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum HttpEnforcementCapability {
Authentication,
RequestValidation,
RateLimit,
Cors,
Csrf,
}
impl fmt::Display for HttpEnforcementCapability {
fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
formatter.write_str(match self {
Self::Authentication => "authentication",
Self::RequestValidation => "request validation",
Self::RateLimit => "rate limiting",
Self::Cors => "CORS",
Self::Csrf => "CSRF",
})
}
}