Chromium Rust 政策

Chromium 尚不支持使用第一方 Rust,除非是经过 区域技术主管 批准的特殊情况。

有关 Chromium 的第三方库政策,请参阅 此处。根据该这些政策,在很多情况下允许将 Rust 作为第三方库使用,包括无论是在性能还是安全方面,它们都是理想之选。

鲜少有 Rust 库会直接公开 C/C++ API,这意味着几乎所有此类库都需要使用少量的第一方粘合代码。

RustExistingcrateLanguageCrateboundaryAPIExistingChromiumChromiumRustRustC++C++wrapper

特定第三方 crate 的第一方 Rust 粘合代码通常应放在 third_party/rust/<crate>/<version>/wrapper 目录中。

因此,今天的课程将重点介绍以下内容:

  • 引入第三方 Rust 库 ("crates")
  • 编写粘合代码,以便能够从 Chromium C++ 中使用这些 crate。

如果此政策随时间而发生变化,则本课程也会随之更新。