#macro-derive #numbers #field #count #constant #struct #procedural

const_field_count

一个用于在结构体中计算字段数量的常量函数的Rust过程宏

1 个不稳定版本

0.1.0 2024年7月15日

#394过程宏

Download history 102/week @ 2024-07-10 22/week @ 2024-07-17 25/week @ 2024-07-24 1/week @ 2024-07-31

150 每月下载量

MIT 许可证

4KB

常量字段计数

常量字段计数是一个Rust过程宏,允许您派生一个用于计算结构体中字段数量的常量函数。这可以用于编译时检查和优化。

使用方法

要使用FieldCount派生宏,请将以下内容添加到您的Cargo.toml

[dependencies]
const_field_count = "0.1.0"

然后,在您的Rust代码中,您可以为您的结构体派生FieldCount特质

use const_field_count::FieldCount;

#[derive(FieldCount)]
struct TokenInfo {
    _name: String,
    _price: i32,
}

fn main() {
    assert_eq!(TokenInfo::field_count(), 2);
}

限制

  • FieldCount宏只能用于结构体。尝试将其用于枚举或联合将导致编译时崩溃。

许可证

本项目采用MIT许可证。有关详细信息,请参阅LICENSE文件。

依赖项

~265–710KB
~17K SLoC