enum-unit

Crates.ioenum-unit
lib.rsenum-unit
version0.2.5
created_at2024-12-12 05:12:04.356676+00
updated_at2025-07-26 17:23:25.773309+00
descriptionGenerates unit-variant enums from existing enums.
homepage
repositoryhttps://github.com/eschwart/enum-unit
max_upload_size
id1480853
size12,126
Evan Schwartzentruber (eschwart)

documentation

README

enum-unit

Crate

Description

Generates unit-variant enums from existing enums.

Example

use enum_unit::*;

#[derive(EnumUnit)]
enum Example {
    A(i16),
    B { id: u8 },
}

fn main() {
    let a = Example::A(-420);
    assert_eq!(ExampleUnit::A, a.into());

    let b = Example::B { id: 69 };
    assert_eq!(ExampleUnit::B, b.into());
}

Optional Features

Name Description
bitflags Units have bitflag functionality.
serde Units implement Serialize and Deserialize.
full bitflags + serde
Commit count: 0

cargo fmt