cenum-utils-derive 0.2.0

Derive macros for cenum-utils
Documentation
use cenum_utils::{EnumCount as _, EnumDiscriminants as _, EnumNames as _};
use cenum_utils_derive::ConstEnum;

#[derive(ConstEnum)]
#[repr(u8)]
enum Enum {
	X = 0,
	Y = 1,
	Z = 2
}

#[test]
fn count() {
	assert_eq!(Enum::COUNT, 3);
}

#[test]
fn discriminants() {
	assert_eq!(Enum::DISCRIMINANTS, &[0u8, 1u8, 2u8]);
}

#[test]
fn names() {
	assert_eq!(Enum::NAMES, &["X", "Y", "Z"]);
}