Dans Rust 1.98.0, dans certaines circonstances, rustc générait de manière incorrecte une vtable d’objet de trait avec un pointeur nul là où devrait se trouver un pointeur de fonction. Cela conduit à un comportement indéfini dans le code émis. Dans certains cas, cela peut « simplement » provoquer des erreurs de segmentation dues au chargement du pointeur nul, mais il est possible que cela justifie des effets arbitraires.

Ce bug est corrigé dans Rust 1.98.1. La version Rust 1.98.0 a apporté des méthodes algébriques d’addition, de soustraction, de multiplication, de division et de reste aux types à virgule flottante, permettant des optimisations sur ces opérations en utilisant les propriétés algébriques des nombres réels.

Les utilisateurs d’une version précédente de Rust installée via rustup peuvent installer Rust 1.98.1 en exécutant la commande rustup update stable. L’équipe Rust demande aux développeurs qui souhaitent aider à tester les futures versions d’envisager d’utiliser la version bêta (rustup default beta) et tous les soirs (rustup default nightly) chaînes et de signaler tout bug.

A lire également