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
enthird_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.