#[allow(clippy::enum_variant_names)]
pub enum Status {
Continue, EarlyHints, Processing, SwitchingProtocols,
Accepted, AlreadyReported, Created, ImUsed, MultiStatus, NoContent, NonAuthoritativeInformation, Ok, PartialContent, ResetContent,
Found, MovedPermanently, MultipleChoices, NotModified, PermanentRedirect, SeeOther, TemporaryRedirect,
BadRequest, Conflict, ContentTooLarge, ExpectationFailed, FailedDependency, Forbidden, Gone, ImATeapot, LengthRequired, Locked, MethodNotAllowed, MisdirectedRequest, NotAcceptable, NotFound, PaymentRequired, PreconditionFailed, PreconditionRequired, ProxyAuthenticationRequired, RangeNotSatisfiable, RequestHeaderFieldsTooLarge, RequestTimeout, TooEarly, TooManyRequests, Unauthorized, UnavailableForLegalReasons, UnprocessableContent, UnsupportedMediaType, UpgradeRequired, UriTooLong,
BadGateway, GatewayTimeout, HttpVersionNotSupported, InsufficientStorage, InternalServerError, LoopDetected, NetworkAuthenticationRequired, NotExtended, NotImplemented, ServiceUnavailable, VariantAlsoNegotiates, }
impl From<Status> for u16 {
fn from(s: Status) -> u16 {
match s {
Status::Accepted => 202,
Status::AlreadyReported => 208,
Status::BadGateway => 502,
Status::BadRequest => 400,
Status::Conflict => 409,
Status::ContentTooLarge => 413,
Status::Continue => 100,
Status::Created => 201,
Status::EarlyHints => 103,
Status::ExpectationFailed => 417,
Status::FailedDependency => 424,
Status::Forbidden => 403,
Status::Found => 302,
Status::GatewayTimeout => 504,
Status::Gone => 410,
Status::HttpVersionNotSupported => 505,
Status::ImATeapot => 418,
Status::ImUsed => 226,
Status::InsufficientStorage => 507,
Status::InternalServerError => 500,
Status::LengthRequired => 411,
Status::Locked => 423,
Status::LoopDetected => 508,
Status::MethodNotAllowed => 405,
Status::MisdirectedRequest => 421,
Status::MovedPermanently => 301,
Status::MultiStatus => 207,
Status::MultipleChoices => 300,
Status::NetworkAuthenticationRequired => 511,
Status::NoContent => 204,
Status::NonAuthoritativeInformation => 203,
Status::NotAcceptable => 406,
Status::NotExtended => 510,
Status::NotFound => 404,
Status::NotImplemented => 501,
Status::NotModified => 304,
Status::Ok => 200,
Status::PartialContent => 206,
Status::PaymentRequired => 402,
Status::PermanentRedirect => 308,
Status::PreconditionFailed => 412,
Status::PreconditionRequired => 428,
Status::Processing => 102,
Status::ProxyAuthenticationRequired => 407,
Status::RangeNotSatisfiable => 416,
Status::RequestHeaderFieldsTooLarge => 431,
Status::RequestTimeout => 408,
Status::ResetContent => 205,
Status::SeeOther => 303,
Status::ServiceUnavailable => 503,
Status::SwitchingProtocols => 101,
Status::TemporaryRedirect => 307,
Status::TooEarly => 425,
Status::TooManyRequests => 429,
Status::Unauthorized => 401,
Status::UnavailableForLegalReasons => 451,
Status::UnprocessableContent => 422,
Status::UnsupportedMediaType => 415,
Status::UpgradeRequired => 426,
Status::UriTooLong => 414,
Status::VariantAlsoNegotiates => 506,
}
}
}