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