7 个版本
0.3.4 | 2020年2月17日 |
---|---|
0.3.3 | 2019年3月16日 |
0.3.2 | 2019年1月20日 |
0.3.1 | 2018年11月1日 |
0.1.0 | 2018年7月14日 |
在 Rust 模式 中排名 1225
每月下载 35 次
11KB
147 代码行
boolean-enums
方便的宏,用于生成具有是和否变体的枚举。支持 no_std
。
在多个 bool 参数的情况下很有用
#[macro_use] extern crate boolean_enums;
gen_boolean_enum!(First);
gen_boolean_enum!(Second);
gen_boolean_enum!(Third);
fn do_smth(flag1: First, flag2: Second, flag3: Third) {
// …
}
fn main() {
let first = First::Yes;
let second = Second::No;
let third = Third::Yes;
do_smth(first, second, third); // compiles
do_smth(first, third, second); // fails
}
许可证
该项目受以下其中一种许可证的许可:
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
依赖项
~180KB