Versión Rustup 1.20.0: soporte para perfiles, mejoras en la actualización y comandos de documentación

El grupo de trabajo de Rustup se complace en anunciar el lanzamiento de una nueva versión, 1.20.0. Rustup es la utilidad recomendada para instalar Rust , un lenguaje de programación que permite a todos crear software confiable y eficiente.


Si ya tiene instalado rustup , para actualizar a la versión 1.20.0 solo necesita ejecutar el siguiente comando:


 rustup self update 

Además, la rustup actualiza automáticamente después de una actualización regular de la caja de herramientas:


 rustup update 

Si aún no ha instalado rustup , puede instalarlo desde la página correspondiente de nuestro sitio web.


Lo nuevo en rustup 1.20.0


Lo más destacado de esta versión es la compatibilidad con los perfiles, la capacidad de obtener la última versión disponible por la nightly que tiene todos los componentes que necesita y las mejoras al comando rustup doc . También puede consultar la lista de cambios para conocer todos los cambios incluidos en esta versión.


Perfiles


Las versiones anteriores de rustup instalaron por defecto varios componentes junto con cada kit de herramientas: eran un compilador ( rustc ), un administrador de paquetes ( cargo ), una biblioteca estándar ( rust-std ) y documentación local ( rust-docs ). A pesar de que este enfoque es conveniente para el desarrollo en una PC local, algunos componentes (como rust-docs ) ralentizaron la instalación. Por ejemplo, la documentación generalmente no es necesaria en el servidor de ensamblaje, o ralentiza la instalación en Windows debido a la gran cantidad de archivos.


Para resolver este problema, rustup 1.20.0 introdujo el concepto de perfiles ("perfiles"). Agrupan los componentes que puede elegir descargar durante la instalación de una nueva caja de herramientas. Los perfiles disponibles actualmente son minimal , default y complete :


  • minimal : un perfil mínimo que incluye varios componentes para obtener un entorno de trabajo mínimo ( rustc , rust-std y cargo ). Recomendado para Windows si no se utiliza la documentación local, así como en los servidores de compilación de CI.
  • default : el perfil predeterminado incluye todos los componentes que se instalaron previamente de manera predeterminada ( rustc , rust-std , cargo y documentación local de rust-docs ), además de rustfmt y clippy . Este perfil se usará por defecto y se recomienda para uso general.
  • complete : un perfil completo que incluye todos los componentes disponibles a través de la rustup , incluidas las herramientas de integración miri e IDE ( rls y rust-analysis ).

Puede usar el rustup set profile para rustup set profile . Por ejemplo, puede seleccionar el perfil mínimo para usar de la siguiente manera:


 rustup set profile minimal 

También puede seleccionar un perfil la primera vez que instala rustup , ya sea interactivamente seleccionando la opción "Personalizar instalación", o pasando mediante programación la --profile=<name> . Los perfiles solo afectarán los nuevos kits de herramientas instalables; más tarde, puede instalar componentes individuales utilizando los comandos: rustup component add


Instalar la última versión nightly compatible


Si bien la mayoría de los componentes garantizan versiones estables en plataformas de nivel 1 , las mismas garantías no se aplican a las versiones nocturnas. A menudo, las utilidades como rustfmt , clippy o rls desaparecen en la última versión nightly . Si depende de estas utilidades, este comportamiento puede nightly actualización nightly , ya que la rustup impide la actualización si los componentes instalados anteriormente no están disponibles.


Comenzando con rustup 1.20.0, si el componente que instaló anteriormente no está disponible en la última compilación nightly , la rustup update retrocederá en el tiempo para encontrar la última versión que tenga todos los componentes necesarios. Si no existe tal versión, debe esperar o eliminar algunos de los componentes.


Junto con estos cambios, los indicadores --component / -c y --target / -t aparecieron para la rustup toolchain install rustup en rustup 1.20.0, lo que le permite agregar componentes y plataformas de destino durante la instalación de la caja de herramientas. Estas banderas también buscan la compilación nightly adecuada más cercana si la actual no contiene los componentes solicitados.


Mejoras en el rustup doc


El comando rustup doc abre la documentación instalada localmente en su navegador sin requerir una conexión a Internet. rustup 1.20.0 amplía las capacidades de este comando y le permite abrir la documentación de la API para un elemento específico. Por ejemplo, para ver la documentación de Iterator puede usar el siguiente comando:


 rustup doc std::iter::Iterator 

Esto funciona para rasgos, estructuras y enumeraciones, macros y módulos y puede funcionar para paquetes alloc y core . Sin embargo, tenga en cuenta que esta funcionalidad solo funciona si tiene un componente rust-docs en su caja de herramientas. Con el tiempo, mejoraremos los equipos de UX y si tiene ideas, ¡háganoslo saber!


Agradecimientos


¡Gracias a todos los miembros que trabajaron en rustup !


  • Andy mccaffrey
  • Artem Borisovskiy
  • Benjamin chen
  • Daniel Silverstone
  • Jon gjengset
  • Lzu Tao
  • Matt kantor
  • Mitchell hynes
  • Nick cameron
  • Picojr
  • Pietro Albini

De traductores


Con cualquier pregunta sobre el idioma Rust, podrán ayudarlo en el chat de Telegram en ruso o en un chat similar para los recién llegados.


Este artículo fue traducido conjuntamente por andreevlex , funkill y blandger .

Source: https://habr.com/ru/post/471614/


All Articles