Standard Library

Icon Link标准库

与 Rust 类似,Sway 也有自己的标准库。

Sway 标准库是可移植 Sway 软件的基础,是整个 Sway 生态系统的一组最小的共享抽象。它提供了核心类型,如 Result<T, E>Option<T>,库定义的语言原语操作,原生资产管理,区块链上下文操作,访问控制,存储管理,以及其他 VM 类型的支持等功能。

整个 Sway 标准库是一个名为 std 的 Forc 项目,可以直接在这里 Icon Link找到。如果最新的 master 版本不兼容,请导航到相应的标签版本。您可以在这里 Icon Link找到最新的 std 文档。

Icon Link使用标准库

标准库在使用 forc new 创建的所有 Forc 项目中隐式可用。换句话说,不需要手动将 std 指定为显式依赖项。Forc 将自动使用与其版本匹配的 std 版本。

使用 use 关键字可以从标准库导入项目,就像从任何 Sway 项目导入项目一样。例如:

use std::storage::storage_vec::*;

这会将 StorageVec 类型导入当前命名空间。

Icon Link标准库 Prelude

Sway 的标准库中包含多种内容。但是,如果您必须手动导入使用的每个项目,会显得非常冗长。但导入许多程序从未使用的内容也不好。需要找到一个平衡点。

Prelude 是 Sway 自动导入到每个 Sway 程序中的项目列表。它尽可能保持精简,重点关注几乎每个 Sway 程序都使用的内容。

当前版本的 Prelude 位于 std::prelude Icon Link,并重新导出以下内容: