#proc-macro #macro-derive #numeric #extension

num-derive

数字语法扩展

22 个版本

0.4.2 2024年2月6日
0.4.1 2023年10月7日
0.4.0 2023年6月30日
0.3.3 2020年10月29日
0.1.38 2016年11月28日

#1414数学

Download history 421019/week @ 2024-04-09 433592/week @ 2024-04-16 451673/week @ 2024-04-23 423479/week @ 2024-04-30 425555/week @ 2024-05-07 471485/week @ 2024-05-14 458422/week @ 2024-05-21 459945/week @ 2024-05-28 473165/week @ 2024-06-04 486611/week @ 2024-06-11 469570/week @ 2024-06-18 499395/week @ 2024-06-25 428841/week @ 2024-07-02 463850/week @ 2024-07-09 465440/week @ 2024-07-16 421200/week @ 2024-07-23

1,869,949 每月下载量
用于 4,413 个仓库 (898 直接)

MIT/Apache

39KB
727

num-derive

crate documentation minimum rustc 1.56 build status

Rust 中推导数字特质的过程宏。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
num-traits = "0.2"
num-derive = "0.4"

并将其添加到您的 crate 根目录

#[macro_use]
extern crate num_derive;

然后您可以在自己的类型上推导特性

#[derive(FromPrimitive, ToPrimitive)]
enum Color {
    Red,
    Blue,
    Green,
}

可选功能

  • full-syntax — 启用 num-derive 处理由复杂表达式表示的枚举区分符。通常可以通过 使用常量 来避免,因此只有在不需要命名空间污染并且可以接受 编译时间加倍 时才使用此功能。

版本

发布说明可在 RELEASES.md 中找到。

兼容性

num-derive crate 已针对 rustc 1.56 及更高版本进行测试。

许可协议

根据您选择的以下任一项许可协议:

自由选择。

贡献

除非您明确声明,否则任何有意提交以包含在您的工作中的贡献,如 Apache-2.0 许可证中定义,应如上所述双重许可,而不附加任何额外条款或条件。

依赖关系

~285–740KB
~18K SLoC