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