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