Version Rustup 1.20.0: prise en charge des profils, améliorations des commandes de mise à jour et de documentation

Le groupe de travail rustup est heureux d'annoncer la sortie d'une nouvelle version, 1.20.0. Rustup est l'utilitaire recommandé pour installer Rust , un langage de programmation qui permet à chacun de créer des logiciels fiables et efficaces.


Si vous avez déjà installé rustup , pour mettre à niveau vers la version 1.20.0, il vous suffit d'exécuter la commande suivante:


 rustup self update 

De plus, rustup automatiquement mis à jour après une mise à jour régulière de la boîte à outils:


 rustup update 

Si vous n'avez pas encore installé rustup , vous pouvez l' installer à partir de la page correspondante de notre site Web.


Nouveautés de rustup 1.20.0


Le point culminant de cette version est la prise en charge des profils, la possibilité d'obtenir la dernière version nightly disponible avec tous les composants dont vous avez besoin et des améliorations de la commande rustup doc . Vous pouvez également consulter la liste des modifications pour connaître toutes les modifications incluses dans cette version.


Profils


Les versions précédentes de rustup installaient par défaut plusieurs composants avec chaque boîte à outils - ils étaient un compilateur ( rustc ), un gestionnaire de paquets ( cargo ), une bibliothèque standard ( rust-std ) et une documentation locale ( rust-docs ). Malgré le fait que cette approche soit pratique pour le développement sur un PC local, certains composants (comme les rust-docs ) ont ralenti l'installation. Par exemple, la documentation n'est généralement pas nécessaire sur le serveur d'assemblage, ou elle ralentit l'installation sous Windows en raison du grand nombre de fichiers.


Pour résoudre ce problème, rustup 1.20.0 a introduit le concept de profils ("profils"). Ils regroupent les composants que vous pouvez choisir de télécharger lors de l'installation d'une nouvelle boîte à outils. Les profils actuellement disponibles sont minimal , default et complete :


  • minimal - un profil minimal qui comprend plusieurs composants pour obtenir un environnement de travail minimal ( rustc , rust-std et cargo ). Recommandé pour Windows si la documentation locale n'est pas utilisée, ainsi que sur les serveurs de build CI.
  • default - le profil par défaut , inclut tous les composants qui ont été précédemment installés par défaut - ( rustc , rust-std , cargo et documentation locale de rust-docs ), plus rustfmt et clippy . Ce profil sera utilisé par défaut rustup , et est recommandé pour une utilisation générale.
  • complete - un profil complet, comprend tous les composants disponibles via rustup , y compris les outils d'intégration miri et IDE ( rls et rust-analysis ).

Vous pouvez utiliser la commande rustup set profile pour rustup set profile . Par exemple, vous pouvez sélectionner le profil minimum à utiliser comme suit:


 rustup set profile minimal 

Vous pouvez également sélectionner un profil la première fois que vous installez rustup , soit de manière interactive en sélectionnant l'option "Personnaliser l'installation", soit en passant par programme l' --profile=<name> . Les profils n'affecteront que les nouvelles boîtes à outils installables; plus tard, vous pouvez installer des composants individuels à l'aide des commandes: rustup component add .


Installation de la dernière version nightly compatible


Alors que la plupart des composants garantissent des versions stables sur les plateformes de niveau 1 , les mêmes garanties ne s'appliquent pas aux versions nocturnes. Souvent, les utilitaires comme rustfmt , clippy ou rls disparaissent dans la dernière version nightly . Si vous dépendez de ces utilitaires, ce comportement peut rendre la mise à jour nightly , car la rustup empêche la mise à jour si les composants précédemment installés ne sont pas disponibles.


À partir de rustup 1.20.0, si le composant que vous avez précédemment installé n'est pas disponible dans la dernière version nightly , la rustup update remontera dans le temps pour trouver la dernière version rustup update tous les composants nécessaires. S'il n'y a pas une telle version, vous devez alors attendre ou supprimer certains des composants.


Parallèlement à ces modifications, les --component / -c et --target / -t sont apparus pour l' rustup toolchain install de rustup toolchain install dans rustup 1.20.0, vous permettant d'ajouter des composants et des plates-formes cibles lors de l'installation de la boîte à outils. Ces indicateurs recherchent également la version nightly appropriée la plus proche si la version actuelle ne contient pas les composants demandés.


Améliorations de la rustup doc


La commande rustup doc ouvre la documentation installée localement dans votre navigateur sans nécessiter de connexion Internet. rustup 1.20.0 étend les capacités de cette commande et vous permet d'ouvrir la documentation de l'API pour un élément spécifique. Par exemple, pour afficher la documentation d' Iterator vous pouvez utiliser la commande suivante:


 rustup doc std::iter::Iterator 

Cela fonctionne pour les traits, les structures et les énumérations, les macros et les modules et peut fonctionner pour core packages std , alloc et core . Cependant, notez que cette fonctionnalité ne fonctionne que si vous avez un composant rust-docs dans votre boîte à outils. Au fil du temps, nous améliorerons les équipes UX et si vous avez des idées, faites-le nous savoir!


Remerciements


Merci à tous les membres qui ont travaillé sur rustup !


  • Andy McCaffrey
  • Artem Borisovskiy
  • Benjamin chen
  • Daniel Silverstone
  • Jon gjengset
  • Lzu tao
  • Matt kantor
  • Mitchell hynes
  • Nick cameron
  • Picojr
  • Pietro albini

Des traducteurs


Pour toute question sur la langue Rust, vous pouvez être aidé dans le chat Telegram en russe ou dans un chat similaire pour les nouveaux arrivants.


Cet article a été traduit conjointement par andreevlex , funkill et blandger .

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


All Articles