本文介绍了最常见的紫红铁锈箱。如需查看所有可用的 R 为 crate 的完整列表,请参阅铁锈 crate 的完整列表。
一般措施
-
用于创建 Fuchsia 组件和测试的宏。这些宏适用于 Fuchsia,也可用于主机,但存在一些限制(在存在限制时加以调用)。
-
用于实现 Fuchsia 组件的支持库。
-
Realm Builder 库允许在运行时构建特定于各个测试用例的领域和模拟组件,从而促进组件的集成测试。如需详细了解如何使用此库,请参阅 Realm Builder
-
Futures 执行器和异步基元(通道、套接字、Fifo 等)。此 crate 适用于 Fuchsia 和主机操作系统,可让您使用 Overnet 实现 RCS 和 ffx。
-
提供用于处理异步代码的实用程序。
-
此库包含处理挂起获取等任务的辅助 crate。
-
Zircon 内核系统调用的 Rust 语言绑定。
-
用于封装 fdio 库的封装容器。
-
特定于 Fuchsia 的
libc
功能的类型安全绑定。此 crate 是基于fuchsia-zircon
crate 的最小扩展,可以提供与 Zircon 内核的系统调用的绑定,但不依赖于libc
中的功能。 -
方便映射到内存的 Zircon VMO 对象。
-
与
fuchsia.mem
FIDL 库搭配使用的实用程序。这个 crate 并没有得到广泛应用 -
用于在不可信进程之间共享的内存安全操作的实用程序。
-
适用于 FIDL 绑定的库和运行时。如需详细了解 FIDL,请参阅 FIDL 概览
-
实现 Flyweight 模式以重复使用对象分配的类型。
软件包
-
使用 Fuchsia Archives (FAR)
-
此库可让您使用 Fuchsia 软件包,后者是文件的分层集合,为 Fuchsia 系统提供一个或多个程序、组件或服务。
-
使用 Merkle Trees 保护和验证数据 blob
测试
-
Fuchsia 日志记录系统的 Rust 接口。此库并非特定于紫红色,可在主机上使用。
-
用于读取指标和日志的实用程序。这对于创建测试非常有用。
-
Fuchsia 跟踪接口的安全 Rust 接口。
-
围绕 Criterion 基准套件的精简封装容器 crate。这会根据标准台为基础架构生成基准指标。
-
一个库,用于定义基准指标的 JSON 架构。
-
Fuchsia 中的组件可能会根据 Inspect API 的要求公开有关自身的结构化信息。此 crate 是用于在 Rust 组件中写入检查数据的核心库。如需查看有关如何开始使用
inspect
的全面指南,请参阅 Codelab。 -
此库用于客户端为检查库贡献内容。
图形
-
在 Fuchsia 中配置、创建和使用 FrameBuffer。
-
与 Fuchsia 合成器 Views 的 Rust 接口
存储
-
在 Fuchsia 平台上投放文件系统的绑定和协议
用于创建“伪”文件系统的库。这些文件系统由进程回调提供支持。例如:组件配置、调试信息或统计信息。
用于访问文件系统目录的库。
提供给我们的 Fxfs 库,它是 Fuchsia 的日志结构文件系统。
-
用于 fuchsia.io 操作(例如读取和写入文件、读取目录条目和监控目录)的封装容器库。
网络
-
一个库,可让您创建与 Fuchsia 兼容的超客户端以发出 HTTP 请求。
-
用于蓝牙开发的实用程序。
其他
-
由 BoringSSL 提供支持的 Rust 加密库