gn ビルドルールの生成

クレートをダウンロードしたら、次のように BUILD.gn ファイルを生成します:

vpython3 tools/crates/run_gnrt.py -- gen

次に git status を実行します。以下が見つかるはずです:

  • third_party/rust/chromium_crates_io/vendor に 少なくとも 1 つの新しいクレートのソースコード
  • third_party/rust/<crate name>/v<major semver version> に 少なくとも 1 つの新しい BUILD.gn
  • 適切な README.chromium

「major semver version」とは、Rust の「semver」バージョン番号のことです。

特に third_party/rust に生成されたものをよく確認してください。

semver について少し説明してください — 特に、Chromium ではこれが 1 つのクレートの互換性のない複数バージョンを許容するためのものである点についてです。これは推奨されませんが、 Cargo エコシステムでは必要になる場合があります。