1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use enum_ids::enum_ids; #[enum_ids(not_public)] #[derive(Debug, PartialEq, Clone, Eq, PartialOrd, Ord)] pub enum Kind { A(i32), B { value: String }, C, } fn main() { let kind_a = Kind::A(10); let id_a = kind_a.id(); assert_eq!(id_a, KindId::A); }