enumkit
enumkit provides traits and utilities for working with enums that consist only of unit variants.
It works hand-in-hand with its companion crate, enumkit_derive,
which provides #[derive(EnumValues)] and #[derive(EnumMapping)] proc macros.
Features
EnumValues: Automatically enumerate all variants of a unit enum.EnumMapping<T>: Efficiently associate values with enum variants using a static-sized array.serde(optional): EnablesSerializeandDeserializederives for mapping types.
Usage
Add the crate to your Cargo.toml:
[]
= "<version>"
Then derive traits for your enum:
use ;
Feature Flags
serde: EnablesSerializeandDeserializefor mapping structs.
License
MIT or Apache-2.0