#complex-numbers #big-integer #bignum #rational-numbers #range-iterator #big-int

no-std num

包含 Rust 的数值类型和特质的集合,包括大整数、复数、有理数、范围迭代器、泛型整数等!

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 2014 年 11 月 28 日

#6数据结构

Download history 569173/week @ 2024-05-01 606206/week @ 2024-05-08 624461/week @ 2024-05-15 595082/week @ 2024-05-22 733152/week @ 2024-05-29 723624/week @ 2024-06-05 832909/week @ 2024-06-12 711093/week @ 2024-06-19 736513/week @ 2024-06-26 659617/week @ 2024-07-03 787816/week @ 2024-07-10 719321/week @ 2024-07-17 740645/week @ 2024-07-24 768752/week @ 2024-07-31 852083/week @ 2024-08-07 807725/week @ 2024-08-14

3,314,562 每月下载量
用于 6,353 个crate (1,632 直接)

MIT/Apache

13KB

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

依赖关系

~375–770KB
~17K SLoC