1 use num_enum::{FromPrimitive, IntoPrimitive, TryFromPrimitive}; 2 3 #[derive(Debug, Eq, PartialEq, TryFromPrimitive)] 4 #[repr(u8)] 5 enum Number { 6 Zero, 7 NonZero(u8), 8 } 9 10 #[derive(Debug, Eq, PartialEq, FromPrimitive)] 11 #[repr(u8)] 12 enum Colour { 13 Red { intensity: u8 }, 14 } 15 16 #[derive(Debug, Eq, PartialEq, IntoPrimitive)] 17 #[repr(u8)] 18 enum Meaningless { 19 Beep(), 20 } 21 main()22fn main() {} 23