1 #[macro_use] extern crate enum_primitive;
2 
3 enum_from_primitive! { enum E { } }
4 enum_from_primitive! { enum E0 { V0 } }
5 enum_from_primitive! { enum E0C { V0, } }
6 enum_from_primitive! { enum E1 { V0 = 0 } }
7 enum_from_primitive! { enum E1C { V0 = 0, } }
8 enum_from_primitive! { enum E00 { V0, V1 } }
9 enum_from_primitive! { enum E00C { V0, V1, } }
10 enum_from_primitive! { enum E01 { V0, V1 = 1 } }
11 enum_from_primitive! { enum E01C { V0, V1 = 1, } }
12 enum_from_primitive! { enum E10 { V0 = 0, V1 } }
13 enum_from_primitive! { enum E10C { V0 = 0, V1, } }
14 enum_from_primitive! { enum E11 { V0 = 0, V1 = 1 } }
15 enum_from_primitive! { enum E11C { V0 = 0, V1 = 1, } }
16 enum_from_primitive! { enum E000 { V0, V1, V2 } }
17 enum_from_primitive! { enum E000C { V0, V1, V2, } }
18 enum_from_primitive! { enum E001 { V0, V1, V2 = 2 } }
19 enum_from_primitive! { enum E001C { V0, V1, V2 = 2, } }
20 enum_from_primitive! { enum E010 { V0, V1 = 1, V2 } }
21 enum_from_primitive! { enum E010C { V0, V1 = 1, V2, } }
22 enum_from_primitive! { enum E011 { V0, V1 = 1, V2 = 2 } }
23 enum_from_primitive! { enum E011C { V0, V1 = 1, V2 = 2, } }
24 enum_from_primitive! { enum E100 { V0 = 0, V1, V2 } }
25 enum_from_primitive! { enum E100C { V0 = 0, V1, V2, } }
26 enum_from_primitive! { enum E101 { V0 = 0, V1, V2 = 2 } }
27 enum_from_primitive! { enum E101C { V0 = 0, V1, V2 = 2, } }
28 enum_from_primitive! { enum E110 { V0 = 0, V1 = 1, V2 } }
29 enum_from_primitive! { enum E110C { V0 = 0, V1 = 1, V2, } }
30 enum_from_primitive! { enum E111 { V0 = 0, V1 = 1, V2 = 2 } }
31 enum_from_primitive! { enum E111C { V0 = 0, V1 = 1, V2 = 2, } }
32 enum_from_primitive! { enum E0000 { V0, V1, V2, V3 } }
33 enum_from_primitive! { enum E0000C { V0, V1, V2, V3, } }
34 enum_from_primitive! { enum E0001 { V0, V1, V2, V3 = 3 } }
35 enum_from_primitive! { enum E0001C { V0, V1, V2, V3 = 3, } }
36 enum_from_primitive! { enum E0010 { V0, V1, V2 = 2, V3 } }
37 enum_from_primitive! { enum E0010C { V0, V1, V2 = 2, V3, } }
38 enum_from_primitive! { enum E0011 { V0, V1, V2 = 2, V3 = 3 } }
39 enum_from_primitive! { enum E0011C { V0, V1, V2 = 2, V3 = 3, } }
40 enum_from_primitive! { enum E0100 { V0, V1 = 1, V2, V3 } }
41 enum_from_primitive! { enum E0100C { V0, V1 = 1, V2, V3, } }
42 enum_from_primitive! { enum E0101 { V0, V1 = 1, V2, V3 = 3 } }
43 enum_from_primitive! { enum E0101C { V0, V1 = 1, V2, V3 = 3, } }
44 enum_from_primitive! { enum E0110 { V0, V1 = 1, V2 = 2, V3 } }
45 enum_from_primitive! { enum E0110C { V0, V1 = 1, V2 = 2, V3, } }
46 enum_from_primitive! { enum E0111 { V0, V1 = 1, V2 = 2, V3 = 3 } }
47 enum_from_primitive! { enum E0111C { V0, V1 = 1, V2 = 2, V3 = 3, } }
48 enum_from_primitive! { enum E1000 { V0 = 0, V1, V2, V3 } }
49 enum_from_primitive! { enum E1000C { V0 = 0, V1, V2, V3, } }
50 enum_from_primitive! { enum E1001 { V0 = 0, V1, V2, V3 = 3 } }
51 enum_from_primitive! { enum E1001C { V0 = 0, V1, V2, V3 = 3, } }
52 enum_from_primitive! { enum E1010 { V0 = 0, V1, V2 = 2, V3 } }
53 enum_from_primitive! { enum E1010C { V0 = 0, V1, V2 = 2, V3, } }
54 enum_from_primitive! { enum E1011 { V0 = 0, V1, V2 = 2, V3 = 3 } }
55 enum_from_primitive! { enum E1011C { V0 = 0, V1, V2 = 2, V3 = 3, } }
56 enum_from_primitive! { enum E1100 { V0 = 0, V1 = 1, V2, V3 } }
57 enum_from_primitive! { enum E1100C { V0 = 0, V1 = 1, V2, V3, } }
58 enum_from_primitive! { enum E1101 { V0 = 0, V1 = 1, V2, V3 = 3 } }
59 enum_from_primitive! { enum E1101C { V0 = 0, V1 = 1, V2, V3 = 3, } }
60 enum_from_primitive! { enum E1110 { V0 = 0, V1 = 1, V2 = 2, V3 } }
61 enum_from_primitive! { enum E1110C { V0 = 0, V1 = 1, V2 = 2, V3, } }
62 enum_from_primitive! { enum E1111 { V0 = 0, V1 = 1, V2 = 2, V3 = 3 } }
63 enum_from_primitive! { enum E1111C { V0 = 0, V1 = 1, V2 = 2, V3 = 3, } }
64