#integer #bounded #plugin #macro #compiler-plugin

nightly bounded-integer-plugin

有界整数编译器插件

2 个版本

使用旧的 Rust 2015

0.1.1 2016年6月5日
0.1.0 2016年4月17日

#24 in #compiler-plugin

ISC 许可证

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 提供。

无运行时依赖