#枚举 #布尔 # #bool #

no-std boolean-enums

生成具有是和否变体的枚举。支持 no_std 和 serde。

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

MIT/Apache 许可

11KB
147 代码行

boolean-enums

Build Status Crates.io Documentation

方便的宏,用于生成具有是和否变体的枚举。支持 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
}

许可证

该项目受以下其中一种许可证的许可:

由您选择。

依赖项

~180KB