#枚举 #变体 #计数 #宏推导 #推导

variant_count

为枚举添加变体计数的推导宏

2 个稳定版本

1.1.0 2021年4月7日
1.0.0 2018年11月1日

#1604Rust 模式

Download history 24747/week @ 2024-03-14 28843/week @ 2024-03-21 26812/week @ 2024-03-28 17315/week @ 2024-04-04 19747/week @ 2024-04-11 22865/week @ 2024-04-18 19322/week @ 2024-04-25 19328/week @ 2024-05-02 20155/week @ 2024-05-09 24547/week @ 2024-05-16 24053/week @ 2024-05-23 29571/week @ 2024-05-30 34850/week @ 2024-06-06 28849/week @ 2024-06-13 30421/week @ 2024-06-20 27535/week @ 2024-06-27

127,958 每月下载量
用于 227 个crate(12 直接使用)

MIT 许可证

4KB

枚举变体计数

Crates.io Docs

此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