2 个稳定版本
1.1.0 | 2021年4月7日 |
---|---|
1.0.0 | 2018年11月1日 |
#1604 在 Rust 模式
127,958 每月下载量
用于 227 个crate(12 直接使用)
4KB
枚举变体计数
此crate提供了用于枚举的 VariantCount
推导宏,它向枚举添加了包含变体计数的 VARIANT_COUNT
常量。
VariantCount
使用示例
#[derive(VariantCount)]
enum Test {
First(i32),
Second(Option<String>),
Third,
}
assert_eq!(Test::VARIANT_COUNT, 3);
使用
如果你使用Cargo,只需将其添加到你的Cargo.toml文件中
[dependencies]
variant_count = "1.1"
许可证
MIT
lib.rs
:
此crate提供了用于枚举的 VariantCount
推导宏,它向枚举添加了包含变体计数的 VARIANT_COUNT
常量。
示例
extern crate variant_count;
use variant_count::VariantCount;
#[derive(VariantCount)]
enum Test {
First(i32),
Second(Option<String>),
Third,
}
assert_eq!(Test::VARIANT_COUNT, 3);
使用
如果你使用Cargo,只需将其添加到你的Cargo.toml文件中
[dependencies]
variant_count = "1.1"
在derive
枚举属性中使用VariantCount
。 !
依赖关系
~1.5MB
~35K SLoC