
L'équipe Rust est heureuse d'annoncer une nouvelle version de Rust, 1.69.0. Rust est un langage de programmation permettant à chacun de construire des logiciels fiables et efficaces.
Si vous avez une version précédente de Rust installée via rustup, vous pouvez obtenir 1.69.0 avec :
Code : | Sélectionner tout |
$ rustup update stable
Si vous ne l'avez pas encore, vous pouvez obtenir rustup à partir de la page appropriée, et consulter les notes de version détaillées pour la 1.69.0 sur GitHub.
Si vous souhaitez aider en testant les futures versions, vous pouvez envisager une mise à jour locale pour utiliser le canal beta (rustup default beta) ou le canal nightly (rustup default nightly). N'hésitez pas à signaler les bugs que vous pourriez rencontrer !
Ce qu'il y a dans la version 1.69.0 stable
Rust 1.69.0 n'introduit pas de nouvelles fonctionnalités majeures. Cependant, elle contient de nombreuses petites améliorations, y compris plus de 3 000 commits de plus de 500 contributeurs.
Cargo propose désormais de corriger automatiquement certains avertissements
Rust 1.29.0 a ajouté la sous-commande cargo fix pour corriger automatiquement certains avertissements simples du compilateur. Depuis, le nombre d'avertissements pouvant être corrigés automatiquement continue d'augmenter régulièrement. En outre, la prise en charge de la correction automatique de certains avertissements simples de Clippy a également été ajoutée.
Afin d'attirer l'attention sur ces capacités accrues, Cargo suggère désormais d'exécuter cargo fix ou cargo clippy --fix lorsqu'il détecte des avertissements pouvant être corrigés automatiquement :
Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 | warning: unused import: `std::hash::Hash` --> src/main.rs:1:5 | 1 | use std::hash::Hash; | ^^^^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default warning: `foo` (bin "foo") generated 1 warning (run `cargo fix --bin "foo"` to apply 1 suggestion) |
Notez que l'invocation complète de Cargo montrée ci-dessus n'est nécessaire que si vous souhaitez appliquer précisément des correctifs à une seule caisse. Si vous souhaitez appliquer des correctifs à tous les membres par défaut d'un espace de travail, une simple invocation de cargo fix (sans arguments supplémentaires) suffira.
Les informations de débogage ne sont plus incluses par défaut dans les scripts de compilation
Pour améliorer la vitesse de compilation, Cargo évite maintenant d'émettre des informations de débogage dans les scripts de compilation par défaut. Il n'y aura pas d'effet visible lorsque les scripts de compilation s'exécutent avec succès, mais les backtraces dans les scripts de compilation contiendront moins d'informations.
Si vous voulez déboguer un script de compilation, vous pouvez ajouter ce snippet à votre Cargo.toml pour émettre à nouveau des informations de débogage :
Code : | Sélectionner tout |
1 2 3 4 | [profile.dev.build-override] debug = true [profile.release.build-override] debug = true |
API stabilisées
Ces API sont maintenant stables dans les contextes constants :
- SocketAddr::new
- SocketAddr::ip
- SocketAddr::port
- SocketAddr::is_ipv4
- SocketAddr::is_ipv6
- SocketAddrV4::new
- SocketAddrV4::ip
- SocketAddrV4::port
- SocketAddrV6::new
- SocketAddrV6::ip
- SocketAddrV6::port
- SocketAddrV6::flowinfo
- SocketAddrV6::scope_id
Autres changements
Découvrez tout ce qui a changé dans Rust, Cargo et Clippy.
Source : Rust
Et vous ?


Voir aussi





Vous avez lu gratuitement 3 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.