1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use std::fmt::{self, Display};

#[derive(Debug, Clone, Copy)]
#[doc(hidden)]
pub enum HttpCode {
    _110,
    _111,
    _200,
    _301,
    _302,
    _310,
    _400,
    _404,
    _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",
            }
            .to_string()
        )
    }
}