#traits #numeric #num-traits #numbers #collection #num-derive

已弃用 夜间版 num-macros

已弃用 -- 使用 num-derive

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

MIT/Apache

10KB
169

num

crate documentation minimum rustc 1.60 build status

Rust 的数值类型和特性的集合。

这包括大整数、有理数(即分数)和复数的新类型,用于在数值属性上执行泛型编程的 Integer 的新特性,以及泛型范围迭代器。

num 是一个元crate,重新导出这些子crate中的项目

仓库 crate 文档
num-bigint crate documentation
num-complex crate documentation
num-integer crate documentation
num-iter crate documentation
num-rational crate documentation
num-traits crate documentation
(num-derive) crate documentation

注意:此处列出 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-bigintnum-complex 中启用随机化特性。

通过启用 serde 功能,可以为 num-bigintnum-complexnum-rational 中的类型启用序列化。

num 元crate 已不再支持用于切换包含各个子crate的功能。如果您需要此类控制,建议您直接依赖所需的crate。

版本发布

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

兼容性

num crate 整体已针对 rustc 1.60 及更高版本进行了测试。

如果需要此类较旧版本的兼容性,num-traitsnum-integernum-iter crate 已分别针对 rustc 1.8 及更高版本进行了测试。

许可协议

根据您的选择,许可协议为以下之一:

任选其一。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交的任何有意包含在本作品中的贡献,将按上述方式双许可,不附加任何额外条款或条件。

无运行时依赖