Sortie de Rust 1.51 : Const Generics
(blog.rust-lang.org)Présentation de Rust 1.51. Rust est un langage de programmation qui permet à chacun d’écrire des logiciels fiables et efficaces.
Rust 1.51 est une version qui ajoute une fonctionnalité majeure, une première depuis longtemps.
Const Generics MVP
-
Jusqu’ici, les types pouvaient prendre des durées de vie ou des types comme paramètres.
-
Il était possible de définir une structure
FixedArray<T>avec un champ[T; 32]. -
En revanche, il n’était pas possible d’écrire du code générique sur une valeur comme
Ndans[T; N]— ici, la longueur du tableau. -
À partir de Rust 1.51, il devient possible d’écrire du code générique pour des valeurs entières, des caractères et des booléens.
-
Il est désormais possible de définir une structure
Array<T, const LENGTH: usize>avec un champ[T; LENGTH]. -
Si vous utilisez
Array<u8, 32>, le compilateur créera unArraymonomorphe avec un champ[u8; 32]. -
À l’avenir, il sera possible d’utiliser davantage de constantes évaluées à la compilation comme paramètres de type.
Autres changements
-
Ajout de fonctionnalités à Cargo
-
Forte réduction du temps de compilation sur macOS (changement dans la manière de traiter les informations de débogage)
-
Ajout d’une API d’itérateur by-value exploitant const generics
Aucun commentaire pour le moment.