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 .