7 points par yujingaya 2021-03-26 | Aucun commentaire pour le moment. | Partager sur WhatsApp

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 N dans [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 un Array monomorphe 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.

Aucun commentaire pour le moment.