cenum-utils 0.2.1

A minimal library for querying enum properties in const contexts
Documentation
use cenum_utils::{EnumCount, EnumDiscriminants, EnumNames};

#[repr(u8)]
pub enum SimpleEnum {
	X = 0,
	Y = 1,
	Z = 2
}

impl EnumCount for SimpleEnum {
	const COUNT: usize = 3;
}

impl EnumDiscriminants for SimpleEnum {
	type Discriminant = u8;

	const DISCRIMINANTS: &[Self::Discriminant] = &[0u8, 1u8, 2u8];
}

impl EnumNames for SimpleEnum {
	const NAMES: &[&str] = &["X", "Y", "Z"];
}