本文档介绍了最常见的 Fuchsia Rust 箱。如需查看所有可用的 Rust 箱的完整列表,请参阅 rustdoc 索引页面的边栏中的 Crates 部分。
常规
-
用于创建 Fuchsia 组件和测试的宏。这些宏可在 Fuchsia 上运行,也可在主机上运行,但存在一些限制(在存在限制的地方会明确指出)。
-
用于实现 Fuchsia 组件的支持库。
-
Realm Builder 库旨在通过允许在运行时构建特定于各个测试用例的 realm 和模拟组件,来简化组件的集成测试。如需详细了解如何使用此库,请参阅 Realm 构建器
-
Futures 执行器和异步原语(Channel、Socket、Fifo 等)。 此箱可在 Fuchsia 和主机操作系统上运行,并允许您将 Overnet 用于 RCS 和 ffx。
-
提供用于处理异步代码的实用程序。
-
此库包含用于处理挂起获取等事宜的辅助箱。
-
Zircon 内核系统调用的 Rust 语言绑定。
-
fdio 库的封装容器。
-
针对 Fuchsia 特有的
libc功能的类型安全绑定。此箱是fuchsia-zircon箱之上的最小扩展,可提供与 Zircon 内核的系统调用的绑定,但不依赖于libc的功能。 -
一个方便的 crate,用于将 Zircon VMO 对象映射到内存中。
-
用于处理
fuchsia.memFIDL 库的实用程序。此箱子不太常用。 -
用于安全操作不信任进程之间共享的内存的实用程序。
-
用于 FIDL 绑定的库和运行时。如需详细了解 FIDL,请参阅 FIDL 概览
-
实现轻量级模式以重用对象分配的类型。
软件包
-
使用 Fuchsia 归档文件 (FAR)
-
该库可让您处理 Fuchsia 软件包,这些软件包是文件的分层集合,可为 Fuchsia 系统提供一个或多个程序、组件或服务。
-
使用 Merkle 树保护和验证数据 blob
测试
-
Fuchsia 日志记录系统的 Rust 接口。此库并非 Fuchsia 专用,可在宿主机上使用。
-
用于读取指标和日志的实用程序。这对于创建测试很有用。
-
Fuchsia 跟踪接口的安全 Rust 接口。
-
围绕 Criterion 基准测试套件的精简封装箱。 这会根据标准基准生成基础架构的基准指标。
-
一个用于定义基准指标的 JSON 架构的库。
-
Fuchsia 中的组件可能会公开符合 Inspect API 的有关自身的结构化信息。此 crate 是在 Rust 组件中写入检查数据的核心库。如需获得有关如何开始使用
inspect的全面指南,请参阅 Codelab。 -
此库旨在接收来自客户端的对检查库的贡献。
图形
-
在 Fuchsia 中配置、创建和使用 FrameBuffer。
-
Scenic(Fuchsia 合成器)的 Rust 接口
存储
-
用于在 Fuchsia 平台上提供文件系统的绑定和协议
用于创建“伪”文件系统的库。这些文件系统由进程内回调提供支持。例如:组件配置、调试信息或统计信息。
用于访问文件系统目录的库。
一个使用 Fxfs(Fuchsia 的日志结构化文件系统)的库。
-
用于 fuchsia.io 操作的封装容器库,例如读取和写入文件、读取目录条目以及监控目录。
网络
-
一个库,可让您创建与 Fuchsia 兼容的 hyper 客户端来发出 HTTP 请求。
-
用于蓝牙开发的实用程序。
其他
-
由 BoringSSL 支持的 Rust 加密库