Expand description
Provides extension to rust enum
This crate provides Enumeration trait for rust enum with the following features
- implementation for common traits (Clone, Copy, Hash, etc.)
- getting number of variants through constant
Enumeration::VARIANT_COUNT - casting between index (of type
Enumeration::Index) and enumeration - attaching a constant value to each of the variants
- runtime representation of enumeration
Modules§
- This module provides the core trait
Enumeration - This modules provides utilities to the crate
- Convenience re-export of common members
- This module provides runtime representation of enumeration
Macros§
- This macro helps to create enum with trait Enumeration.