Генерация правил сборки gn
После загрузки крейта сгенерируйте файлы BUILD.gn такой командой:
vpython3 tools/crates/run_gnrt.py -- gen
Теперь выполните git status. Вы должны увидеть:
- Как минимум один новый исходный код крейта в
third_party/rust/chromium_crates_io/vendor - Как минимум один новый
BUILD.gnвthird_party/rust/<имя крейта>/v<основная версия semver> - Подходящий
README.chromium
«Основная версия semver» — это номер версии semver в Rust.
Внимательно посмотрите, особенно на то, что генерируется в third_party/rust.
Немного поговорите о semver — в частности о том, что в Chromium принято допускать несколько несовместимых версий одного крейта. Это не приветствуется, но иногда необходимо в экосистеме Cargo.