2 个稳定版本

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

#1604Rust 模式

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

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