Створення правил побудови gn

Після того, як ви завантажили крейт, згенеруйте файли BUILD.gn, як показано нижче:

vpython3 tools/crates/run_gnrt.py -- gen

Тепер запустіть git status. Ви повинні знайти:

  • Щонайменше один новий вхідний код скриньки у third_party/rust/chromium_crates_io/vendor
  • Щонайменше один новий BUILD.gn у third_party/rust/<crate name>/v<major semver version>
  • Відповідний README.chromium

Тут "major semver version" - це номер версії "semver" Rust .

Уважно подивіться, особливо на те, що генерується в third_party/rust.

Поговоримо трохи про семантичну версифікацію (semver) --- і, зокрема, про те, як у Chromium вона дозволяє створювати кілька несумісних версій крейту, що не рекомендується, але іноді необхідно в екосистемі Cargo.