enumx_derive
#[derive(Proto)]
Since enums in Rust do not have prototypes, this macro derives them.
enum