Crate variant_map_derive
source ·Expand description
Enum variants stored in Maps.
Provides derive macros for variant_map
Includes a StructMap
which is a struct with a field per variant of the enum
Pro: This struct has instant access to the fields (compared to the other Maps that need a lookup)
Con: Restricted API
Example
use variant_map_derive::VariantStore;
#[derive(VariantStore)]
enum MyEnum {
A,
B(i32),
}
For more detailed examples check out the example project on this crates’ repo
Derive Macros
- The only derive macro of this crate