| Crates.io | enum-unit |
| lib.rs | enum-unit |
| version | 0.2.5 |
| created_at | 2024-12-12 05:12:04.356676+00 |
| updated_at | 2025-07-26 17:23:25.773309+00 |
| description | Generates unit-variant enums from existing enums. |
| homepage | |
| repository | https://github.com/eschwart/enum-unit |
| max_upload_size | |
| id | 1480853 |
| size | 12,126 |
Generates unit-variant enums from existing enums.
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());
}
| Name | Description |
|---|---|
| bitflags | Units have bitflag functionality. |
| serde | Units implement Serialize and Deserialize. |
full |
bitflags + serde |