1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
pub enum ResultCode {
NOERROR = 0,
FORMERR = 1,
SERVFAIL = 2,
NXDOMAIN = 3,
NOTIMP = 4,
REFUSED = 5,
}
impl ResultCode {
pub fn from_num(num: u8) -> Self {
match num {
1 => Self::FORMERR,
2 => Self::SERVFAIL,
3 => Self::NXDOMAIN,
4 => Self::NOTIMP,
5 => Self::REFUSED,
0 | _ => Self::NOERROR,
}
}
}
|