本文說明最常見的 Fuchsia Rust Crate。如要查看所有可用的 Rust Crate 完整清單,請參閱rustdoc 索引頁面側欄中的「Crates」部分。
一般
-
用於建立 Fuchsia 元件和測試的巨集。這些巨集適用於 Fuchsia,也適用於主機,但有部分限制 (如有,會特別註明)。
-
支援程式庫,用於實作 Fuchsia 元件。
-
Realm Builder 程式庫可讓您在執行階段建構領域和模擬元件,以配合個別測試案例,方便進行元件的整合測試。如要進一步瞭解如何使用這個程式庫,請參閱「Realm Builder」。
-
Future 執行器和非同步基本型別 (通道、插座、先進先出等)。這個 Crate 可在 Fuchsia 和主機作業系統上運作,讓您將 Overnet 用於 RCS 和 ffx。
-
提供處理非同步程式碼的公用程式。
-
這個程式庫包含輔助 Crate,可處理暫止的 GET 等事項。
-
Zircon 核心系統呼叫的 Rust 語言繫結。
-
fdio 程式庫的包裝函式。
-
Fuchsia 專屬
libc功能的型別安全繫結。這個 Crate 是fuchsia-zirconCrate 的最小擴充功能,可提供 Zircon 核心的系統呼叫繫結,但不依附libc的功能。 -
這個 Crate 方便將 Zircon VMO 物件對應至記憶體。
-
用於處理
fuchsia.memFIDL 程式庫的公用程式。這個 Crate 的使用範圍不廣。 -
公用程式,可安全地對不信任的程序之間共用的記憶體執行作業。
-
FIDL 繫結的程式庫和執行階段。如要進一步瞭解 FIDL,請參閱 FIDL 總覽。
-
實作 Flyweight 模式的型別,用於重複使用物件配置。
套件
-
使用 Fuchsia 封存檔 (FAR)
-
這個程式庫可讓您處理 Fuchsia 套件,這類套件是檔案的階層式集合,可為 Fuchsia 系統提供一或多個程式、元件或服務。
-
使用 Merkle 樹狀結構保護及驗證資料 Blob
測試
-
Fuchsia 記錄系統的 Rust 介面。這個程式庫並非 Fuchsia 專用,可在主機上使用。
-
可讀取指標和記錄的公用程式。這對建立測試來說相當實用。
-
Fuchsia 追蹤介面的安全 Rust 介面。
-
這個程式庫會定義基準測試指標的 JSON 結構定義。
-
Fuchsia 中的元件可能會公開符合 Inspect API 的自身結構化資訊。這個 Crate 是在 Rust 元件中編寫檢查資料的核心程式庫。如需
inspect的完整入門指南,請參閱程式碼研究室。 -
這個程式庫適用於用戶端對檢查程式庫的貢獻。
圖形
-
在 Fuchsia 中設定、建立及使用 FrameBuffer。
-
Scenic (Fuchsia 合成器) 的 Rust 介面
儲存空間
-
在 Fuchsia 平台上提供檔案系統的繫結和通訊協定
這個程式庫可建立「虛擬」檔案系統。這些檔案系統由程序內回呼支援。例如元件設定、偵錯資訊或統計資料。
可存取檔案系統目錄的程式庫。
這個程式庫可供我們使用 Fxfs,這是 Fuchsia 的記錄結構檔案系統。
-
Fuchsia.io 作業的包裝函式庫,例如讀取及寫入檔案、讀取目錄項目,以及監看目錄。
網路
-
這個程式庫可讓您建立與 Fuchsia 相容的超用戶端,用於發出 HTTP 要求。
-
藍牙開發實用工具。
其他
-
以 BoringSSL 為基礎的 Rust 加密程式庫