iana_assignments_rs/dhcpv6/
statuscodes.rs1pub type StatusCode = u16;
2pub const SUCCESS: StatusCode = 0; pub const UNSPEC_FAIL: StatusCode = 1; pub const NO_ADDRS_AVAIL: StatusCode = 2; pub const NO_BINDING: StatusCode = 3; pub const NOT_ON_LINK: StatusCode = 4; pub const USE_MULTICAST: StatusCode = 5; pub const NO_PREFIX_AVAIL: StatusCode = 6; pub const UNKNOWN_QUERY_TYPE: StatusCode = 7; pub const MALFORMED_QUERY: StatusCode = 8; pub const NOT_CONFIGURED: StatusCode = 9; pub const NOT_ALLOWED: StatusCode = 10; pub const QUERY_TERMINATED: StatusCode = 11; pub const DATA_MISSING: StatusCode = 12; pub const CATCH_UP_COMPLETE: StatusCode = 13; pub const NOT_SUPPORTED: StatusCode = 14; pub const TLS_CONNECTION_REFUSED: StatusCode = 15; pub const ADDRESS_IN_USE: StatusCode = 16; pub const CONFIGURATION_CONFLICT: StatusCode = 17; pub const MISSING_BINDING_INFORMATION: StatusCode = 18; pub const OUTDATED_BINDING_INFORMATION: StatusCode = 19; pub const SERVER_SHUTTING_DOWN: StatusCode = 20; pub const DNS_UPDATE_NOT_SUPPORTED: StatusCode = 21; pub const EXCESSIVE_TIME_SKEW: StatusCode = 22; pub fn to_str(a: StatusCode) -> Result<&'static str, ()> {
27 match a {
28 0 => Ok("SUCCESS"),
29 1 => Ok("UNSPEC_FAIL"),
30 2 => Ok("NO_ADDRS_AVAIL"),
31 3 => Ok("NO_BINDING"),
32 4 => Ok("NOT_ON_LINK"),
33 5 => Ok("USE_MULTICAST"),
34 6 => Ok("NO_PREFIX_AVAIL"),
35 7 => Ok("UNKNOWN_QUERY_TYPE"),
36 8 => Ok("MALFORMED_QUERY"),
37 9 => Ok("NOT_CONFIGURED"),
38 10 => Ok("NOT_ALLOWED"),
39 11 => Ok("QUERY_TERMINATED"),
40 12 => Ok("DATA_MISSING"),
41 13 => Ok("CATCH_UP_COMPLETE"),
42 14 => Ok("NOT_SUPPORTED"),
43 15 => Ok("TLS_CONNECTION_REFUSED"),
44 16 => Ok("ADDRESS_IN_USE"),
45 17 => Ok("CONFIGURATION_CONFLICT"),
46 18 => Ok("MISSING_BINDING_INFORMATION"),
47 19 => Ok("OUTDATED_BINDING_INFORMATION"),
48 20 => Ok("SERVER_SHUTTING_DOWN"),
49 21 => Ok("DNS_UPDATE_NOT_SUPPORTED"),
50 22 => Ok("EXCESSIVE_TIME_SKEW"),
51 _ => Err(()),
52 }
53}