產生 gn 建構規則

下載 Crate 後,請如下產生 BUILD.gn 檔案:

vpython3 tools/crates/run_gnrt.py -- gen

現在請執行 git status,您應會看到以下情形:

  • third_party/rust/chromium_crates_io/vendor 中,至少有一個新的 Crate 原始碼
  • third_party/rust/<crate name>/v<major semver version> 中,至少有一個新的 BUILD.gn
  • 適當的 README.chromium

「major semver version」是 Rust「Semver」版本號碼.

請仔細查看,尤其是 third_party/rust 中產生的內容。

請稍微介紹一下 Semver,並具體說明在 Chromium 中,Semver 可允許多種不相容的 Crate 版本。這不是建議做法,但在 Cargo 生態系統中有時是必要的。