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
use std::fmt::{self, Display, Formatter};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum HttpRequestMethod {
GET,
POST,
PUT,
DELETE,
HEAD,
}
impl HttpRequestMethod {
pub fn get_str(&self) -> &'static str {
match self {
HttpRequestMethod::GET => "GET",
HttpRequestMethod::POST => "POST",
HttpRequestMethod::PUT => "PUT",
HttpRequestMethod::DELETE => "DELETE",
HttpRequestMethod::HEAD => "HEAD",
}
}
}
impl Display for HttpRequestMethod {
fn fmt(&self, f: &mut Formatter) -> Result<(), fmt::Error> {
f.write_str(self.get_str())
}
}