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 许可证定义,您提交的任何有意包含在本作品中的贡献,将按上述方式双许可,不附加任何额外条款或条件。