enum_ids 0.7.0

Generate a companion ID enum and an associated getter method for the annotated enum
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use enum_ids::enum_ids;

#[enum_ids(display_variant)]
#[derive(Debug, PartialEq, Clone, Eq, PartialOrd, Ord)]
pub enum Kind {
    A(i32),
    B { value: String },
    C,
}

fn main() {
    let _ = Kind::A(10).id();
    println!("{}", KindId::A);
    assert_eq!(KindId::A.to_string(), "A");
}