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