Rust 1.86.0 : trait upcasting, Hashmap, sécurité
Rust est disponible en version 1.86.0. L'annonce a été faite le 3 avril. Pour mettre à jour : rustup update stable. Cette version inclut une fonctionnalité attendue depuis longtemps selon les équipes du langage : trait upcasting. Le trait joue un rôle important dans le langage et cette fonctionnalité apporte une souplesse d'utiliser."Un trait en langage Rust peut être vu comme une collection de méthodes partageable entre différents types. Cela permet ainsi de partager d’une certaine manière des comportements communs. La notion de trait participe, avec la notion déjà abordée de générique, à offrir au langage Rust ce que l’on appelle en informatique le polymorphisme. On peut donc voir le trait Rust comme une sorte d’interface C# ou comme une classe abstraite en langage C++.On peut bien sûr développer ses propres traits. Par ailleurs, le langage Rust, dans sa librairie standard, regorge d’exemples d’utilisation de traits, que l’on appelle parfois les traits prédéfinis." (Benoît Prieur, Rust, aux Editions ENI)La nouvelle version renforce la sécurité. Ainsi, il est possible d'utiliser d'utiliser des fonctions de sécurité avec l'attribut #[target_feature]. Cet attribut est utilisé pour marquer une fonction comme utiliser une fonction ou une instruction spécifique du CPU (AVX2, SSE 4.2, etc.). Il est utilisé pour vectoriser ou pour optimiser les performances du code. Dans la 1.86.0, une fonction safe marquée avec cet attribut ne peut être appelée en toute sécurité que par d'une autre fonction avec la même target_feature. Ainsi, on renforce la sécurité au coeur du code.Rust annonce aussi la dépréciation de i586-pc-windows-msvc. Cette cible de build sera retirée avec la 1.87.0. Si vous utilisez le i586, il faut migrer vers le i686.Note de version : https://blog.rust-lang.org/2025/04/03/Rust-1.86.0.htmlCatégorie actualité: LangagesRustImage actualité AMP:

Rust est disponible en version 1.86.0. L'annonce a été faite le 3 avril. Pour mettre à jour : rustup update stable. Cette version inclut une fonctionnalité attendue depuis longtemps selon les équipes du langage : trait upcasting. Le trait joue un rôle important dans le langage et cette fonctionnalité apporte une souplesse d'utiliser.
"Un trait en langage Rust peut être vu comme une collection de méthodes partageable entre différents types. Cela permet ainsi de partager d’une certaine manière des comportements communs. La notion de trait participe, avec la notion déjà abordée de générique, à offrir au langage Rust ce que l’on appelle en informatique le polymorphisme. On peut donc voir le trait Rust comme une sorte d’interface C# ou comme une classe abstraite en langage C++.On peut bien sûr développer ses propres traits. Par ailleurs, le langage Rust, dans sa librairie standard, regorge d’exemples d’utilisation de traits, que l’on appelle parfois les traits prédéfinis." (Benoît Prieur, Rust, aux Editions ENI)
La nouvelle version renforce la sécurité. Ainsi, il est possible d'utiliser d'utiliser des fonctions de sécurité avec l'attribut #[target_feature]. Cet attribut est utilisé pour marquer une fonction comme utiliser une fonction ou une instruction spécifique du CPU (AVX2, SSE 4.2, etc.). Il est utilisé pour vectoriser ou pour optimiser les performances du code. Dans la 1.86.0, une fonction safe marquée avec cet attribut ne peut être appelée en toute sécurité que par d'une autre fonction avec la même target_feature. Ainsi, on renforce la sécurité au coeur du code.
Rust annonce aussi la dépréciation de i586-pc-windows-msvc. Cette cible de build sera retirée avec la 1.87.0. Si vous utilisez le i586, il faut migrer vers le i686.
Note de version : https://blog.rust-lang.org/2025/04/03/Rust-1.86.0.html
