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 があること

The "major semver version" is a Rust "semver" version number.

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

semver について、特に Chromium では互換性のないクレートのバージョンが複数許可されることを説明しておきましょう。これは推奨されませんが、Cargo エコシステムで必要になることがあります。