Sortie de Rust 1.46

Par:
fredericmazue

ven, 28/08/2020 - 15:42

Pour le moment les difficultés que rencontre la fondation Mozilla n'affectent pas le langage maison Rust. Mozilla vient de soritir la version 1.46 de celui-ci.

Les évolutions du langage les plus remarquables se situent au niveau du contexte des fonctions constantes (const fn).

Désormais les expressions if, match et loop peuvent être utilisées dans les const fn. De plus, vous avez maintenant la possibilité de forcer la conversion de tableaux en slices au sein des fonctions constantes.

La gestion des erreurs bénéficie de l'arrivée d'un nouvel attribut : #[track_caller]. Cet attribut est conçu pour annoter les fonctions qui pourraient entrer en panic. Après quoi, lorsqu'une fonction ainsi annotée entre en panique, le runtime affiche l'emplacement exact de l'appelant de la fonction dans le message d'erreur.

On note encore l'arrivée de deux nouvelles ABI stabilisées : Option::zip et vec::Drain::as_slice

La note de version complète de Rust 1.46 est ici.