Rust 1.90 trae un cambio que los desarrolladores con proyectos grandes llevan tiempo esperando: LLD pasa a ser el enlazador por defecto en Linux. Si no sabes lo que es un enlazador, es la herramienta que une todo el código compilado en un ejecutable final. GNU ld, el que usaba Rust hasta ahora, cumple su trabajo, pero LLD, que es el enlazador de LLVM, lo hace mucho más deprisa.
LLD como enlazador por defecto en Linux
El cambio es automático. Si compilas en Linux con Rust 1.90, ya estás usando LLD sin tocar ninguna configuración. La diferencia es más evidente en proyectos con muchas dependencias: cuantos más crates enlaza tu binario, más tiempo ahorra LLD respecto a GNU ld.
No es un cambio menor. El enlazado es una fase que puede consumir una parte significativa del tiempo total de compilación, sobre todo en builds incrementales donde el código fuente cambia poco pero hay que volver a enlazar. Con LLD, esa fase se acorta.
Si por algún motivo necesitas volver a GNU ld, puedes hacerlo desde .cargo/config.toml con la opción linker. Pero la mayorÃa de proyectos no tendrán ninguna razón para hacerlo.
cargo publish --workspace
El otro cambio destacado llega a Cargo. Hasta ahora, si mantenÃas un workspace con varios crates y querÃas publicarlos todos en crates.io, tenÃas que entrar en cada directorio y ejecutar cargo publish uno a uno. Con Rust 1.90, basta con cargo publish --workspace desde la raÃz del repositorio.
Cargo gestiona el orden de publicación respetando las dependencias entre crates del workspace, asà que no tienes que pensar en qué publicar primero. Es un alivio cuando el workspace tiene cinco o diez crates que dependen unos de otros.
Esta mejora también reduce los errores humanos. Antes era fácil olvidarse de publicar un crate o hacerlo en el orden equivocado y obtener un error en crates.io. Ahora el proceso es un solo comando.
Nuevas APIs estabilizadas
Como en cada versión, Rust 1.90 estabiliza varias APIs de la biblioteca estándar que llevaban un tiempo en fase nightly. Los detalles completos están en las notas de la versión en el blog oficial de Rust.
Si quieres ver hacia dónde va el compilador a más largo plazo, puedes leer sobre Rust 1.95, que continuó esta tendencia de mejoras en el compilador, o revisar un repaso a dónde se está usando Rust en 2025 para entender el contexto más amplio.
Imagen: Pexels / Leonid Altman
