22 个版本
| 0.4.3 | 2024 年 5 月 8 日 |
|---|---|
| 0.4.1 | 2023 年 7 月 11 日 |
| 0.4.0 | 2021 年 3 月 6 日 |
| 0.3.1 | 2020 年 11 月 3 日 |
| 0.0.5 |
|
#6 在 数据结构
3,314,562 每月下载量
用于 6,353 个crate (1,632 直接)
13KB
num
Rust 的数值类型和特质的集合。
这包括大整数、有理数(即分数)、复数的新类型,针对数值属性(如 Integer)的泛型编程的新特质,以及泛型范围迭代器。
num 是一个元crate,重新导出这些子crate的项
| 仓库 | crate | 文档 |
|---|---|---|
num-bigint |
||
num-complex |
||
num-integer |
||
num-iter |
||
num-rational |
||
num-traits |
||
(num-derive) |
注意:num-derive 列在这里仅供参考,但它不包括在 num 中。这是一个用于推导 num 的一些特质的 proc-macro crate。
用法
将此添加到您的 Cargo.toml
[dependencies]
num = "0.4"
特性
此 crate 可以在不使用标准库的情况下使用(#![no_std])通过禁用默认的 std 特性。在 Cargo.toml 中使用此特性。
[dependencies.num]
version = "0.4"
default-features = false
num-bigint crate 需要的 std 特性,或者可以使用 alloc 特性代替 Rust 1.36 及以后的版本。其他子crate在没有 std 的情况下也可能具有有限的功能。
libm 特性在 no_std 构建中使用纯 Rust 浮点实现,使 Float 特质及其相关的 Complex 方法可用。
rand 功能启用了 num-bigint 和 num-complex 中的随机化特性。
serde 功能启用了 num-bigint、num-complex 和 num-rational 中类型的序列化。
num 元crate 不再支持切换包含单个子crate的功能。如果您需要此类控制,建议您直接依赖所需的crate。
版本发布
发布说明可在 RELEASES.md 中找到。
兼容性
num crate 整体已针对 rustc 1.60 及更高版本进行了测试。
如果需要此类旧版兼容性,num-traits、num-integer 和 num-iter crate 分别已针对 rustc 1.8 及更高版本进行了单独测试。
许可证
许可方式为以下两种之一
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,任何有意提交以包含在您的工作中的贡献,将按上述方式双许可,而不附加任何额外条款或条件。
依赖关系
~375–770KB
~17K SLoC