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
37
38
39
40
41
42
#[derive(PartialEq, Eq, Hash)]
pub enum Method {
GET,
HEAD,
POST,
PUT,
DELETE,
PATCH,
OPTIONS,
TRACE,
}
impl Method {
pub fn from_str(s: &str) -> Method {
match s {
"GET" => Method::GET,
"HEAD" => Method::HEAD,
"POST" => Method::POST,
"PUT" => Method::PUT,
"DELETE" => Method::DELETE,
"PATCH" => Method::PATCH,
_ => Method::GET,
}
}
}
impl From<&str> for Method {
fn from(s: &str) -> Method {
Method::from_str(s)
}
}