#![feature(const_trait_impl)] use const_enum::ConstEnum; #[derive(Copy, Clone, Debug, Eq, PartialEq, ConstEnum)] #[repr(i8)] enum TestI8 { A = 0b010, B = 0b100, C = 0b001, } #[derive(Copy, Clone, Debug, Eq, PartialEq, ConstEnum)] #[repr(i16)] enum TestI16 { A = 0b010, B = 0b100, C = 0b001, } #[derive(Copy, Clone, Debug, Eq, PartialEq, ConstEnum)] #[repr(i32)] enum TestI32 { A = 0b010, B = 0b100, C = 0b001, } #[derive(Copy, Clone, Debug, Eq, PartialEq, ConstEnum)] #[repr(i64)] enum TestI64 { A = 0b010, B = 0b100, C = 0b001, } #[derive(Copy, Clone, Debug, Eq, PartialEq, ConstEnum)] #[repr(isize)] enum TestIsize { A = 0b010, B = 0b100, C = 0b001, } pub fn main() {}