Rust est un langage de programmation compilé à usage général et multi-paradigme, sponsorisé par Mozilla, qui combine les paradigmes de programmation fonctionnelle et procédurale avec un système d'objets basé sur les traits et une gestion de la mémoire basée sur la propriété.
Quoi de neuf dans la version 1.39 :
- La nouvelle syntaxe de programmation asynchrone basée sur la fonction « async », le bloc de déplacement asynchrone { … } et l'opérateur « await » a été stabilisée ;
- Il est désormais possible de spécifier des attributs lors de la définition des paramètres de fonction, des fermetures et des pointeurs de fonction. Les attributs de compilation conditionnelle (cfg, cfg_attr) sont pris en charge, permettant de contrôler les diagnostics via lint et les attributs d'appel de macros auxiliaires.
- stabilisation de « #feature(bind_by_move_pattern_guards) », qui permet d'utiliser des variables avec le type de liaison « by-move » dans les modèles ;
- Les avertissements concernant les problèmes rencontrés lors de la vérification des emprunts variables à l'aide de NLL ont été transformés en erreurs fatales ;
- Le gestionnaire de paquets Cargo prend désormais en charge l'utilisation de l'extension « .toml » pour les fichiers de configuration.
La liste complète des modifications est disponible sur le site web du développeur.
Source: linux.org.ru
