# nutype-enum
> [!WARNING]
> This crate is under active development and may not be stable.

[](https://docs.rs/nutype-enum)
[](https://crates.io/crates/nutype-enum)
[](https://github.com/scufflecloud/scuffle/actions/workflows/ci.yaml)
[](https://codecov.io/gh/scufflecloud/scuffle)
---
The crate provides a macro to create a new enum type with a single field.
See the [changelog](./CHANGELOG.md) for a full release history.
### Feature flags
* **`docs`** — Enables changelog and documentation of feature flags
### Why do we need this?
This is useful when you have a value and you want to have enum like behavior and have a catch all case for all other values.
### Examples
````rust
use nutype_enum::nutype_enum;
nutype_enum! {
pub enum AacPacketType(u8) {
SeqHdr = 0x0,
Raw = 0x1,
}
}
````
### License
This project is licensed under the MIT or Apache-2.0 license.
You can choose between one of them if you use this work.
`SPDX-License-Identifier: MIT OR Apache-2.0`