rust-tcp-server/src/http/status_code.rs

24 lines
515 B
Rust

use std::fmt::{Display, Formatter, Result as FmtResult};
#[derive(Clone, Copy, Debug)]
pub enum StatusCode {
Ok = 200,
BadRequest = 400,
NotFound = 404
}
impl StatusCode {
pub fn reason_phrase(&self) -> &str {
match self {
Self::Ok => "Ok",
Self::BadRequest => "Bad Request",
Self::NotFound => "Not Found",
}
}
}
impl Display for StatusCode {
fn fmt(&self, f: &mut Formatter) -> FmtResult {
write!(f, "{}", *self as u16)
}
}