1 个不稳定版本
0.1.0 | 2023年11月8日 |
---|
#316 in #library
用于 dbeel
5KB
69 行
一个 derive 宏,为任何枚举添加 impl From<u8>
。
如果项目数量大于 u8::MAX
,它将使用 u16
,然后如果大于 u16::MAX
,则使用 u32
。
示例
use stupid_from_num::FromNum;
#[derive(FromNum)]
enum Example {
Zero,
One,
Two,
}
assert_eq!(Example::Zero.into(), 0);
assert_eq!(Example::One.into(), 1);
assert_eq!(Example::Two.into(), 2);
依赖项
~300–760KB
~18K SLoC