產生 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 生態系統中有時是必要的。