nutype-enum

Crates.ionutype-enum
lib.rsnutype-enum
version0.1.5
created_at2025-02-09 19:33:27.831024+00
updated_at2025-05-17 13:32:07.728519+00
descriptionHelper macro to create a nutype that behaves like an enum.
homepage
repositoryhttps://github.com/scufflecloud/scuffle
max_upload_size
id1549225
size17,620
Developers (github:scufflecloud:developers)

documentation

https://docs.rs/nutype-enum

README

nutype-enum

[!WARNING]
This crate is under active development and may not be stable.

License: MIT OR Apache-2.0 docs.rs crates.io GitHub Actions: ci Codecov


The crate provides a macro to create a new enum type with a single field.

See the changelog 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

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

Commit count: 1522

cargo fmt