# Enum variant count [![Crates.io](https://img.shields.io/crates/v/variant_count.svg)](https://crates.io/crates/variant_count) [![Docs](https://docs.rs/variant_count/badge.svg)](https://docs.rs/variant_count) This crate provides `VariantCount` derive macro for enum which adds to it the `VARIANT_COUNT` constant, containing count of enum variants. The `VariantCount` usage example: ```rust #[derive(VariantCount)] enum Test { First(i32), Second(Option), Third, } assert_eq!(Test::VARIANT_COUNT, 3); ``` ## Usage If you're using Cargo, just add it to your Cargo.toml: ```toml [dependencies] variant_count = "1.1" ``` ## License MIT