4个版本
使用旧Rust 2015
| 0.2.0-alpha1 | 2018年11月25日 | 
|---|---|
| 0.1.2 | 2018年10月27日 | 
| 0.1.1 | 2018年10月27日 | 
| 0.1.0 | 2018年10月26日 | 
#32 in #已检查
450 每月下载量
在 4 个crate中使用 (3 直接)
32KB
739 行
提供方便与FFI一起使用的自动枚举实现
#[macro_use]
extern crate auto_enum;
extern crate checked_enum;
#[auto_enum(u32, checked)]
pub enum SweepDirection {
    CounterClockwise = 0,
    Clockwise = 1,
}
assert_eq!(SweepDirection::from_u32(0), Some(SweepDirection::CounterClockwise));
#[macro_use]
extern crate auto_enum;
#[enum_flags(u32)]
pub enum BitmapOptions {
    TARGET = 0x1,
    CANNOT_DRAW = 0x2,
    CPU_READ = 0x4,
    GDI_COMPATIBLE = 0x8,
}
let flags = BitmapOptions::TARGET | BitmapOptions::GDI_COMPATIBLE;
assert!(flags.is_set(BitmapOptions::TARGET));
assert!(!flags.is_set(BitmapOptions::CPU_READ));
依赖项
~2MB
~46K SLoC