Chromium の Rust ポリシー
Chromium の Rust ポリシーは こちらにあります。 Rust はファーストパーティコードとサードパーティコードの両方に使用できます。
純粋なファーストパーティコードに Rust を使用する場合は、次のようになります。
サードパーティのケースも一般的です。通常は少量のファーストパーティの グルーコードも必要になります。Rust ライブラリで C/C++ API を直接公開しているものは ごくわずかだからです。
サードパーティの crate を使用するシナリオの方がより複雑なため、本日の コースでは次の点に重点を置きます。
- サードパーティの Rust ライブラリ(「crate」)を取り込むこと
- Chromium の C++ からそれらの crate を使用できるようにするためのグルーコードを書くこと。(同じ 手法は、ファーストパーティの Rust コードを扱う場合にも使われます)。