const-enum 0.1.0

Procedural derive macro for constant From trait implementations on enums based on repr type.
Documentation
#![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() {}