value-enum docs.rs GitHub code size in bytes Crates.io Crates.io

Macro for generating enums associated with values.

Example

```Rust use valueenum::valueenum;

value_enum!( #[derive(Clone, Copy, PartialEq, Eq, Debug)] enum Abc: char { A = 'a', B = 'b', C = 'c', } );

assert_eq!( char::from(Abc::A), 'a' );

asserteq!( Abc::tryfrom('b'), Ok(Abc::B) ); ```