Module std::prelude

1.0.0 · source ·
Expand description

Rust Prelude

Rust 在其标准库中附带了许多东西。但是,如果您必须手动导入所用的每件事,那将非常冗长。 但是,导入很多程序从未使用过的东西也是不好的。 需要取得平衡。

prelude 是 Rust 自动导入每个 Rust 程序的内容的列表。 它保持尽可能的小,并专注于几乎在每个 Rust 程序中使用的东西,尤其是 traits。

其他 preludes

preludes 可以看作是一种模式,使使用多种类型更加方便。 这样,您将在标准库中找到其他 preludes,例如 std::io::prelude。Rust 生态系统中的各种库也可以定义自己的 preludes。

prelude 和其他 preludes 之间的区别是它们不会自动 use,而必须手动导入。 这仍然比导入其所有组成组件容易。

Prelude 的内容

prelude 的第一个版本用于 Rust 2015 和 Rust 2018,并存在于 std::prelude::v1 中。 std::prelude::rust_2015std::prelude::rust_2018 重导出这个 prelude。 它重导出以下内容:

Rust 2021 std::prelude::rust_2021 中使用的 prelude,包含了以上所有内容,另外还有重导出:

Modules

  • rust_2024Experimental
    Rust 标准库的 prelude 的 2024 版本。
  • Rust 标准库的 prelude 的 2015 版本。
  • Rust 标准库的 prelude 2018 版本。
  • Rust 标准库的 prelude 的 2021 版本。
  • Rust 标准库的 prelude 的第一个版本。