17 个版本
使用旧的 Rust 2015
0.1.40 | 2017 年 12 月 14 日 |
---|---|
0.1.39 | 2017 年 9 月 19 日 |
0.1.38 | 2017 年 2 月 26 日 |
0.1.36 | 2016 年 9 月 30 日 |
0.1.25 | 2015 年 7 月 8 日 |
#14 in #num-traits
10KB
169 行
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 许可证定义,您提交的任何有意包含在本作品中的贡献,将按上述方式双许可,不附加任何额外条款或条件。