Rust 是否有相当于 python 中的 bigInt 的功能?

nil*_*wap -13 python rust

Rust 是否有相当于 python 中的 bigInt 的功能?如果不是,那么不采用 python 的整数处理方式背后的理由是什么?

cyq*_*mon 8

  1. 是的,有。在 crates.io 上搜索“bigint”,有大量结果。它们不在标准库中,但这对于 Rust 来说并不罕见。Rust 的标准库有意保持较小的规模,以尽量减少二进制大小以便于维护(以及其他原因)。

  2. 因为 Rust 不是 Python,它没有理由“Pythonise”。Rust 是一种没有 GC 且注重性能的系统编程语言。实现BigInt类型的方法有很多种,但没有通用的“最佳”方法。性能最佳的实现在很大程度上取决于您的特定用例,这也是您可以选择许多板条箱的原因,具体取决于您的具体需求。

  • 标准库的大小不会影响生成的二进制文件的大小。它确实会影响维护,因为如果我们将某些内容插入到 std 中,它需要永远存在。 (3认同)