# 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<String>),
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