10 releases
Uses new Rust 2024
new 0.2.2 | May 6, 2025 |
---|---|
0.2.1 | May 6, 2025 |
0.2.0 | Mar 29, 2025 |
0.1.6 | Jan 25, 2025 |
0.1.4 | Dec 27, 2024 |
#2109 in Rust patterns
9KB
143 lines
enum-unit
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 |
Dependencies
~0.6–1.2MB
~23K SLoC