Présentation de Rust 1.69 : avancées dans le développement de logiciels au niveau du système
Rust 1.69 présente plusieurs améliorations, notamment des améliorations de la sous-commande cargo fix et l'exclusion des informations de débogage dans les scripts de construction. Les versions précédentes offraient de nouvelles fonctionnalités telles que l'optimisation du protocole de registre clairsemé, l'épinglage de pile et l'amélioration des canaux multi-producteurs.

Rust, un langage de programmation conçu pour simplifier le développement de logiciels au niveau du système, a fait la une des journaux avec sa dernière mise à jour, Rust 1.69. Ce langage de pointe offre une qualité de code améliorée avec moins de compromis par rapport à ses homologues comme C, C++ et Go, fournissant des mises à jour et des améliorations régulières.
Pour mettre à jour vers Rust 1.69, les utilisateurs disposant d'une version précédente de Rust installée via rustup doivent entrer la commande suivante :
Cette mise à jour remarquable n'inclut aucune fonctionnalité majeure mais apporte une pléthore de petites améliorations. Rust 1.69 se compose de plus de 3 000 commits de plus de 500 contributeurs, montrant les efforts continus de l'équipe de publication de Rust.
Les améliorations de Rust 1.69 incluent la sous-commande cargo fix pour corriger automatiquement les avertissements simples du compilateur introduits dans Rust 1.29. Le nombre d'avertissements qu'il peut corriger a augmenté et la prise en charge de la correction automatique de plusieurs avertissements Clippy faciles à corriger a été ajoutée. De plus, Cargo suggère désormais d'exécuter cargo fix ou cargo clippy --fix lors de la détection d'avertissements réparables. L'invocation complète de Cargo aide à appliquer précisément les correctifs à une seule caisse.
De plus, Rust 1.69 n'inclut plus les informations de débogage dans les scripts de construction par défaut pour améliorer la vitesse de compilation. Cargo s'abstient désormais d'émettre des informations de débogage dans les scripts de construction. Les développeurs ne remarqueront aucun impact lorsque les scripts de construction s'exécuteront correctement. Plusieurs API ont également été stabilisées, notamment cstr::from_bytes_until_nul et core::ffi::FromBytesUntilNulError .
Dans la version précédente de Rust 1.68, une caractéristique clé était la stabilité du protocole de registre clairsemé pour le gestionnaire de packages Cargo. Ce nouveau protocole devrait améliorer les performances lors de l'accès à crates.io en s'attaquant aux limitations de mise à l'échelle et aux retards rencontrés avec le protocole Git. Le protocole clairsemé devrait devenir la valeur par défaut pour crates.io dans Rust 1.70.0, prévu dans quelques mois.
D'autres améliorations introduites dans Rust 1.68 incluaient une nouvelle pin! macro pour construire un Pin<&mut T> à partir d'une expression T et stabiliser les API telles que {core, std}::pin::pin! et impl DerefMut for PathBuf .
Rust 1.67 s'est concentré sur l'ajout d'un avertissement du compilateur pour #[must_use] et async fn. De plus, il a mis à jour la mise en œuvre du canal multi-producteur et mono-consommateur et stabilisé de nombreuses API, telles que {integer}::checked_ilog , {integer}::ilog et NonZero*::BITS .
Sorti en décembre 2022, Rust 1.66 a introduit des fonctionnalités telles que l'activation des énumérations avec des représentations entières pour utiliser des discriminants explicites avec des champs. Cette version a également ajouté une nouvelle fonction black_box stabilisée, une option pour supprimer les dépendances avec cargo remove , ..=x plages dans les modèles et des stabilisations d'API.
De nombreux projets de développement de logiciels personnalisés bénéficient de l'optimisation par Rust du développement de logiciels au niveau du système. De plus, AppMaster, une plate no-code , permet d'accélérer la création d'applications backend, Web et mobiles pour les utilisateurs.


