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 43 44
#[derive(Debug)] pub enum BaseType { ENUM, SINT8, UINT8, SINT16, UINT16, SINT32, UINT32, STRING, FLOAT32, FLOAT64, UINT8Z, UINT16Z, UINT32Z, BYTE, SINT64, UINT64, UINT64Z, } impl BaseType { pub fn get(num: u8) -> Self { match num { 0 => BaseType::ENUM, 1 => BaseType::SINT8, 2 => BaseType::UINT8, 3 => BaseType::SINT16, 4 => BaseType::UINT16, 5 => BaseType::SINT32, 6 => BaseType::UINT32, 7 => BaseType::STRING, 8 => BaseType::FLOAT32, 9 => BaseType::FLOAT64, 10 => BaseType::UINT8Z, 11 => BaseType::UINT16Z, 12 => BaseType::UINT32Z, 13 => BaseType::BYTE, 14 => BaseType::SINT64, 15 => BaseType::UINT64, 16 => BaseType::UINT64Z, _ => panic!("`{}` not a base_type option", num), } } }