Gerando Regras de Compilação gn
Depois de baixar o crate, gere os arquivos BUILD.gn
assim:
vpython3 tools/crates/run_gnrt.py -- gen
Agora execute git status
. Você deve encontrar:
- Pelo menos um novo código-fonte de crate em
third_party/rust/chromium_crates_io/vendor
- Pelo menos um novo
BUILD.gn
emthird_party/rust/<nome do _crate_>/v<versão semver principal>
- Um
README.chromium
apropriado
A "versão semver principal" é um número de versão "semver" Rust.
Dê uma olhada de perto, especialmente nas coisas geradas em third_party/rust
.
Fale um pouco sobre semver --- e especificamente a maneira como no Chromium é permitir várias versões incompatíveis de um crate, o que é desencorajado, mas às vezes necessário no ecossistema Cargo.