2 个版本
使用旧的 Rust 2015
0.1.1 | 2016年6月5日 |
---|---|
0.1.0 | 2016年4月17日 |
#24 in #compiler-plugin
12KB
251 行
提供用于生成 bounded-integer
crate 的枚举的进程宏 bounded_integer!
。
语法
bounded_integer!
解析的语法大致相当于以下 macro_rules!
类似匹配器。
$(#[$attr:meta])*
$(pub)? enum $name:ident: $repr:ident { $min:expr...$max:expr }
展开为以下内容
$(#[$attr:meta])*
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
#[repr($repr)]
$(pub)? enum $name { ... }
bounded_integer_impls!($name, $repr, ..., ...);
其中 ...
是形式为 ...N1, Z0, P1...
的变体。
注意,bounded_integer_impls!
宏由 bounded-integer
crate 提供。