24 lines
447 B
Rust
24 lines
447 B
Rust
#[derive(Copy, Clone, Eq, PartialEq, Debug)]
|
|
pub enum Protocol {
|
|
Punch,
|
|
Unknown(u8),
|
|
}
|
|
|
|
impl From<u8> for Protocol {
|
|
fn from(value: u8) -> Self {
|
|
match value {
|
|
1 => Protocol::Punch,
|
|
val => Protocol::Unknown(val),
|
|
}
|
|
}
|
|
}
|
|
|
|
impl Into<u8> for Protocol {
|
|
fn into(self) -> u8 {
|
|
match self {
|
|
Protocol::Punch => 1,
|
|
Protocol::Unknown(val) => val,
|
|
}
|
|
}
|
|
}
|