Fuchsia Rust Crate

本文件說明最常見的 Fuchsia 鏽蝕 Crate。如要查看所有可用 Rust Crate 的完整清單,請參閱 Rust crate 的完整清單

一般

  • 紫紅色

    用於建立 Fuchsia 元件和測試的巨集。這些巨集適用於 Fuchsia,也在主機上有一些限制 (明確指出存在之處)。

  • fuchsia_component

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

  • fuchsia_component_test

    Realm Builder 程式庫提供個別測試案例專屬的運作範圍和模擬元件,藉此協助元件進行整合測試。如要進一步瞭解如何使用這個程式庫,請參閱 Realm Builder

  • fuchsia_async/

    Futures 執行者和非同步原始物件 (Channel、Socket、Fifo 等)。 這個 Crate 可在 Fuchsia 和主機作業系統上使用,並允許透過 Overnet 使用 RCS 和 ffx。

  • async_utils

    提供可使用非同步程式碼的公用程式。

  • async_helpers

    這個程式庫包含協助 Crate,可處理停止運作等事項。

  • fuchsia_zircon

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

  • fdio

    超過 fdio 程式庫的包裝函式。

  • fuchsia_runtime

    適用於 Fuchsia 專用 libc 功能的類型安全繫結。此 Crate 是 fuchsia-zircon crate 之上的最低擴充功能,可提供 Zircon 核心的系統呼叫的繫結,但依附於 libc 的功能。

  • mapped_vmo

    方便對應至記憶體的 Zircon VMO 物件。

  • mem_util

    使用 fuchsia.mem FIDL 程式庫的公用程式。這個 Crate 不曾廣泛使用

  • shared_buffer

    這些公用程式可安全地在不信任程序之間共用的記憶體上執行。

  • 傳真

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

  • 重量級

    實作動態物件模式以重複使用物件配置的類型。

套件

  • fuchsia_Archive

    使用 Fuchsia Archives (FAR)

  • fuchsia_pkg

    這個程式庫可讓您使用 Fuchsia 套件,這類檔案屬於階層式檔案集合,可為 Fuchsia 系統提供一或多個程式、元件或服務。

  • 紫紅色

    使用 Merkle Trees 保護及驗證資料 blob

測試

  • diagnostics_log

    Fuchsia 記錄系統的 Rust 介面。這個程式庫並非 Fuchsia 專用,因此可用於主機。

  • diagnostics_reader

    可讓您讀取指標和記錄檔的公用程式。這對於建立測試非常實用。

  • fuchsia_trace

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

  • fuchsia_criterion

    精簡包裝函式 Crate 條件基準套件。這會從條件長椅產生基礎結構的基準指標。

  • Fuchsiaperf

    定義基準指標 JSON 結構定義的程式庫。

  • fuchsia_inspect

    Fuchsia 中的元件可能會向 Inspect API 公開關於自身的結構化資訊。此 crate 是在 Rust 元件中寫入檢查資料的核心程式庫。如需如何開始使用 inspect 的完整指南,請參閱程式碼研究室

  • fuchsia_inspect_contrib

    這個程式庫可用於由用戶端對檢查程式庫做出貢獻。

圖像

  • fuchsia-Framebuffer

    在 Fuchsia 中設定、建立及使用 FrameBuffers。

  • 迷幻藥

    Rust 的介面與景觀 (Fuchsia 合成器) 相對應

儲存空間

  • 儲存空間

    Fuchsia 平台上放送檔案系統的繫結和通訊協定

    用於建立「虛擬」檔案系統的程式庫。這類檔案系統是由程序回呼提供支援。例如元件設定、偵錯資訊或統計資料。

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

    Fxfs 提供的程式庫,這是 Fuchsia 適用的記錄結構化檔案系統。

  • fuchsia-fs

    適用於 fuchsia.io 作業的包裝函式程式庫,例如讀取和寫入檔案、讀取目錄項目及觀看目錄。

網路

  • fuchsia_hyper

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

  • fuchsia_bluetooth

    用於藍牙開發的公用程式。

其他