Fuchsia Rust Crate

本文說明最常見的 Fuchsia Rust Crate。如要查看所有可用的 Rust Crate 完整清單,請參閱rustdoc 索引頁面側欄中的「Crates」部分。

一般

  • 紫紅色

    用於建立 Fuchsia 元件和測試的巨集。這些巨集適用於 Fuchsia,也適用於主機,但有部分限制 (如有,會特別註明)。

  • fuchsia_component

    支援程式庫,用於實作 Fuchsia 元件。

  • fuchsia_component_test

    Realm Builder 程式庫可讓您在執行階段建構領域和模擬元件,以配合個別測試案例,方便進行元件的整合測試。如要進一步瞭解如何使用這個程式庫,請參閱「Realm Builder」。

  • fuchsia_async/

    Future 執行器和非同步基本型別 (通道、插座、先進先出等)。這個 Crate 可在 Fuchsia 和主機作業系統上運作,讓您將 Overnet 用於 RCS 和 ffx。

  • async_utils

    提供處理非同步程式碼的公用程式。

  • async_helpers

    這個程式庫包含輔助 Crate,可處理暫止的 GET 等事項。

  • zx

    Zircon 核心系統呼叫的 Rust 語言繫結。

  • fdio

    fdio 程式庫的包裝函式。

  • fuchsia_runtime

    Fuchsia 專屬 libc 功能的型別安全繫結。這個 Crate 是 fuchsia-zircon Crate 的最小擴充功能,可提供 Zircon 核心的系統呼叫繫結,但不依附 libc 的功能。

  • mapped_vmo

    這個 Crate 方便將 Zircon VMO 物件對應至記憶體。

  • mem_util

    用於處理 fuchsia.mem FIDL 程式庫的公用程式。這個 Crate 的使用範圍不廣。

  • shared_buffer

    公用程式,可安全地對不信任的程序之間共用的記憶體執行作業。

  • fidl

    FIDL 繫結的程式庫和執行階段。如要進一步瞭解 FIDL,請參閱 FIDL 總覽

  • 蠅量級

    實作 Flyweight 模式的型別,用於重複使用物件配置。

套件

測試

  • diagnostics_log

    Fuchsia 記錄系統的 Rust 介面。這個程式庫並非 Fuchsia 專用,可在主機上使用。

  • diagnostics_reader

    可讀取指標和記錄的公用程式。這對建立測試來說相當實用。

  • fuchsia_trace

    Fuchsia 追蹤介面的安全 Rust 介面。

  • fuchsia_criterion

    Criterion 基準測試套件周圍的精簡包裝函式 Crate。 這會根據基準測試產生基礎架構的基準指標。

  • fuchsiaperf

    這個程式庫會定義基準測試指標的 JSON 結構定義。

  • fuchsia_inspect

    Fuchsia 中的元件可能會公開符合 Inspect API 的自身結構化資訊。這個 Crate 是在 Rust 元件中編寫檢查資料的核心程式庫。如需 inspect 的完整入門指南,請參閱程式碼研究室

  • fuchsia_inspect_contrib

    這個程式庫適用於用戶端對檢查程式庫的貢獻。

圖形

儲存空間

  • 儲存空間

    在 Fuchsia 平台上提供檔案系統的繫結和通訊協定

    這個程式庫可建立「虛擬」檔案系統。這些檔案系統由程序內回呼支援。例如元件設定、偵錯資訊或統計資料。

    可存取檔案系統目錄的程式庫。

    這個程式庫可供我們使用 Fxfs,這是 Fuchsia 的記錄結構檔案系統。

  • fuchsia-fs

    Fuchsia.io 作業的包裝函式庫,例如讀取及寫入檔案、讀取目錄項目,以及監看目錄。

網路

  • fuchsia_hyper

    這個程式庫可讓您建立與 Fuchsia 相容的超用戶端,用於發出 HTTP 要求。

  • fuchsia_bluetooth

    藍牙開發實用工具。

其他

  • mundane

    以 BoringSSL 為基礎的 Rust 加密程式庫