本文件說明最常見的 Fuchsia 鏽蝕 Crate。如要查看所有可用 Rust Crate 的完整清單,請參閱 Rust crate 的完整清單。
一般
-
用於建立 Fuchsia 元件和測試的巨集。這些巨集適用於 Fuchsia,也在主機上有一些限制 (明確指出存在之處)。
-
用於實作 Fuchsia 元件的支援程式庫。
-
Realm Builder 程式庫提供個別測試案例專屬的運作範圍和模擬元件,藉此協助元件進行整合測試。如要進一步瞭解如何使用這個程式庫,請參閱 Realm Builder。
-
Futures 執行者和非同步原始物件 (Channel、Socket、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 總覽」
-
實作動態物件模式以重複使用物件配置的類型。
套件
-
使用 Fuchsia Archives (FAR)
-
這個程式庫可讓您使用 Fuchsia 套件,這類檔案屬於階層式檔案集合,可為 Fuchsia 系統提供一或多個程式、元件或服務。
-
使用 Merkle Trees 保護及驗證資料 blob
測試
-
Fuchsia 記錄系統的 Rust 介面。這個程式庫並非 Fuchsia 專用,因此可用於主機。
-
可讓您讀取指標和記錄檔的公用程式。這對於建立測試非常實用。
-
安全的 Rust 介面與 Fuchsia 的追蹤介面。
-
精簡包裝函式 Crate 條件基準套件。這會從條件長椅產生基礎結構的基準指標。
-
定義基準指標 JSON 結構定義的程式庫。
-
Fuchsia 中的元件可能會向 Inspect API 公開關於自身的結構化資訊。此 crate 是在 Rust 元件中寫入檢查資料的核心程式庫。如需如何開始使用
inspect
的完整指南,請參閱程式碼研究室。 -
這個程式庫可用於由用戶端對檢查程式庫做出貢獻。
圖像
-
在 Fuchsia 中設定、建立及使用 FrameBuffers。
-
Rust 的介面與景觀 (Fuchsia 合成器) 相對應
儲存空間
-
Fuchsia 平台上放送檔案系統的繫結和通訊協定
用於建立「虛擬」檔案系統的程式庫。這類檔案系統是由程序回呼提供支援。例如元件設定、偵錯資訊或統計資料。
用於存取檔案系統目錄的程式庫。
Fxfs 提供的程式庫,這是 Fuchsia 適用的記錄結構化檔案系統。
-
適用於 fuchsia.io 作業的包裝函式程式庫,例如讀取和寫入檔案、讀取目錄項目及觀看目錄。
網路
-
這個程式庫可讓您建立與 Fuchsia 相容的超用戶端來發出 HTTP 要求。
-
用於藍牙開發的公用程式。
其他
-
由 BoringSSL 支援的 Rust 加密程式庫