# Bytenum Bytenum is a rust derive macro that creates a `try_from` implementation for an enum with only unit variants. All types supported by `#[repr(T)]` are supported by bytenum. ## Usage Add this to your `Cargo.toml`: ```toml bytenum = "0.1.9" ``` Example: ```rust use bytenum::Bytenum; #[derive(Bytenum, Debug, PartialEq, Copy, Clone)] #[repr(u16)] enum Color { Red = 0x04, Green = 0x15, Blue = 0x34, } fn main() -> Result<(), Box> { assert_eq!(Color::Red, Color::try_from(0x04)?); assert_eq!(Color::Green, Color::try_from(0x15)?); assert_eq!(Color::Blue, Color::try_from(0x34)?); Ok(()) } ```