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.

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.