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 em third_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.