Chromium Rust 政策

Chromium 目前不支援第一方 Rust,除非是 Chromium 領域技術主管核准的少數情況。

Chromium 的第三方程式庫政策列載於這個頁面 - 第三方程式庫可在各種情況下使用 Rust,包括這些程式庫是效能或安全方面的最佳選擇時。

只有極少數的 Rust 程式庫會直接公開 C/C++ API,這表示幾乎所有這類程式庫都需要少量的第一方黏合程式碼。

RustExistingcrateLanguageCrateboundaryAPIExistingChromiumChromiumRustRustC++C++wrapper

特定第三方 Crate 的第一方 Rust 黏合程式碼通常應儲存在 third_party/rust/<crate>/<version>/wrapper

因此,今天的課程會著重在以下層面:

  • 導入第三方 Rust 程式庫 (「Crates」)
  • 編寫黏合程式碼,以使用 Chromium C++ 中的 Crate。

如果本政策有所異動,課程內容也會隨之更新。