Chromium の Rust ポリシー

Chromium の Rust ポリシーは こちらにあります。 Rust はファーストパーティコードとサードパーティコードの両方に使用できます。

純粋なファーストパーティコードに Rust を使用する場合は、次のようになります。

RustLanguageboundaryChromiumcodeExistingChromiumRustC++C++

サードパーティのケースも一般的です。通常は少量のファーストパーティの グルーコードも必要になります。Rust ライブラリで C/C++ API を直接公開しているものは ごくわずかだからです。

RustCrateAPI:Chromium::C++Chromium Rust既存の RustC++ラッパー

サードパーティの crate を使用するシナリオの方がより複雑なため、本日の コースでは次の点に重点を置きます。

  • サードパーティの Rust ライブラリ(「crate」)を取り込むこと
  • Chromium の C++ からそれらの crate を使用できるようにするためのグルーコードを書くこと。(同じ 手法は、ファーストパーティの Rust コードを扱う場合にも使われます)。