灯笼海棠

本文档介绍了最常见的 Fuchsia Rust crate。如需查看所有可用 Rust crate 的完整列表,请参阅 Rust crate 的完整列表

常规

  • 紫红色

    用于创建 Fuchsia 组件和测试的宏。这些宏适用于 Fuchsia,也适用于主机,但存在一些限制(在存在时会指出)。

  • fuchsia_component

    用于实现 Fuchsia 组件的支持库。

  • fuchsia_component_test

    Realm Builder 库旨在通过允许运行时构建特定于各个测试用例的 Realm 和模拟组件,来简化组件的集成测试。如需详细了解如何使用此库,请参阅 Realm 构建器

  • fuchsia_async/

    Future 执行器和异步基元(通道、套接字、Fifo 等)。 此 crate 适用于 Fuchsia 和主机操作系统,可让您将 Overnet 用于 RCS 和 ffx。

  • async_utils

    提供用于处理异步代码的实用程序。

  • async_helpers

    此库包含用于处理挂起 get 等操作的辅助 crate。

  • zx

    适用于 Zircon 内核系统调用的 Rust 语言绑定。

  • fdio

    封装了 fdio 库。

  • fuchsia_runtime

    针对 Fuchsia 专用 libc 功能的类型安全绑定。此 crate 是 fuchsia-zircon crate 之上的最小扩展,可提供对 Zircon 内核系统调用的绑定,但不依赖于 libc 中的功能。

  • mapped_vmo

    用于映射到内存中的 Zircon VMO 对象的便捷 crate。

  • mem_util

    用于处理 fuchsia.mem FIDL 库的实用程序。此 crate 的使用范围不广。

  • shared_buffer

    用于在不可信进程之间共享的内存上安全操作的实用程序。

  • fidl

    FIDL 绑定的库和运行时。如需详细了解 FIDL,请参阅 FIDL 概览

  • 轻量级

    实现了 flyweight 模式的类型,用于重复使用对象分配。

软件包

  • fuchsia_archive

    使用 Fuchsia 归档文件 (FAR)

  • fuchsia_pkg

    该库可让您使用 Fuchsia 软件包,这些软件包是向 Fuchsia 系统提供一个或多个程序、组件或服务的分层文件集合。

  • fuchsia-merkle

    使用 Merkle 树保护和验证数据 blob

测试

  • diagnostics_log

    与 Fuchsia 日志系统的 Rust 接口。此库并非特定于 Fuchsia,可以在宿主上使用。

  • diagnostics_reader

    用于读取指标和日志的实用程序。这对于创建测试很有用。

  • fuchsia_trace

    一个安全的 Rust 接口,用于与 Fuchsia 的跟踪接口交互。

  • fuchsia_criterion

    Criterion 基准测试套件周围的薄封装容器 crate。这会根据标准基准为基础架构生成基准指标。

  • fuchsiaperf

    用于定义基准指标 JSON 架构的库。

  • fuchsia_inspect

    Fuchsia 中的组件可能会公开符合 Inspect API 的自身结构化信息。此 crate 是用于在 Rust 组件中写入检查数据的核心库。如需有关如何开始使用 inspect 的全面指南,请参阅 Codelab

  • fuchsia_inspect_contrib

    此库旨在供客户端向检查库贡献内容。

图形

存储

  • storage

    用于在 Fuchsia 平台上提供文件系统的绑定和协议

    用于创建“伪”文件系统的库。这些文件系统由进程内回调提供支持。例如:组件配置、调试信息或统计信息。

    用于访问文件系统目录的库。

    用于使用 Fxfs 的库,Fxfs 是 Fuchsia 的一种日志结构化文件系统。

  • fuchsia-fs

    用于 fuchsia.io 操作的封装容器库,例如读取和写入文件、读取目录条目和监控目录。

网络

  • fuchsia_hyper

    此库可让您创建与 Fuchsia 兼容的 Hyper 客户端,以发出 HTTP 请求。

  • fuchsia_bluetooth

    用于蓝牙开发的实用程序。

其他

  • mundane

    由 BoringSSL 支持的 Rust 加密库