Generar reglas de compilación gn

Una vez que hayas descargado el crate, genera los archivos BUILD.gn como se indica a continuación:

vpython3 tools/crates/run_gnrt.py -- gen

Ahora, ejecuta git status. Deberías encontrar lo siguiente:

  • Al menos un nuevo código fuente de crate en third_party/rust/chromium_crates_io/vendor.
  • Al menos un nuevo BUILD.gn en third_party/rust/<crate name>/v<major semver version>.
  • Un archivo README.chromium adecuado.

La “versión semver mayor” es un número de versión “semver” de Rust.

Analiza la situación con detalle, sobre todo los elementos generados en third_party/rust.

Speaker Notes

Habla un poco sobre el semver y, concretamente, sobre la forma en que Chromium permite que existan varias versiones incompatibles de un crate. No es una situación recomendable, pero a veces es necesaria en el ecosistema de Cargo.