一个进程宏,为枚举添加位操作和算术操作
所有者 aenu.
#1926 在 进程宏 中
10KB 196 行
为枚举添加位操作和算术操作
use enum_data_proc::*; #[repr(u32)] #[derive(BitOp,ArithOp)] enum A{ a=7,b,c,d,e,f, } fn main() { println!("{:?}",[ A::a+1, A::b<<1, 1&A::c, A::d|A::d, A::e%2, 2*A::f] ); }
~275–730KB ~17K SLoC