web_server 0.4.2

Small and dependency-less crate for creating HTTP servers
Documentation
use std::fmt::{self, Display};

#[derive(Debug, Clone, Copy)]
#[doc(hidden)]
pub enum HttpCode {
    _110,
    _111,
    _200,
    _301,
    _302,
    _310,
    _400,
    _401,
    _402,
    _403,
    _404,
    _405,
    _406,
    _407,
    _408,
    _409,
    _410,
    _411,
    _412,
    _413,
    _414,
    _415,
    _416,
    _417,
    _418,
    _420,
    _422,
    _423,
    _424,
    _425,
    _426,
    _428,
    _429,
    _431,
    _500,
}

impl Display for HttpCode {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        write!(
            f,
            "{}",
            match self {
                HttpCode::_110 => "Connection Timed Out",
                HttpCode::_111 => "Connection refused",
                HttpCode::_200 => "OK",
                HttpCode::_301 => "Moved Permanently",
                HttpCode::_302 => "Found",
                HttpCode::_310 => "Too many redirects",
                HttpCode::_400 => "Bad Request",
                HttpCode::_404 => "Not Found",
                HttpCode::_500 => "Internal Server Error",
                HttpCode::_401 => "Unauthorized",
                HttpCode::_402 => "Payment Required",
                HttpCode::_403 => "Forbidden",
                HttpCode::_405 => "Method Not Allowed",
                HttpCode::_406 => "Not Acceptable",
                HttpCode::_407 => "Proxy Authentication Required",
                HttpCode::_408 => "Request Timeout",
                HttpCode::_409 => "Conflict",
                HttpCode::_410 => "Gone",
                HttpCode::_411 => "Length Required",
                HttpCode::_412 => "Precondition Failed",
                HttpCode::_413 => "Request Entity Too Large",
                HttpCode::_414 => "Request-URI Too Long",
                HttpCode::_415 => "Unsupported Media Type",
                HttpCode::_416 => "Requested Range Not Satisfiable",
                HttpCode::_417 => "Expectation Failed",
                HttpCode::_418 => "I'm a teapot (RFC 2324)",
                HttpCode::_420 => "Enhance Your Calm (Twitter)",
                HttpCode::_422 => "Unprocessable Entity (WebDAV)",
                HttpCode::_423 => "Locked (WebDAV)",
                HttpCode::_424 => "Failed Dependency (WebDAV)",
                HttpCode::_425 => "Reserved for WebDAV",
                HttpCode::_426 => "Upgrade Required",
                HttpCode::_428 => "Precondition Required",
                HttpCode::_429 => "Too Many Requests",
                HttpCode::_431 => "Request Header Fields Too Large",
            }
            .to_string()
        )
    }
}