Rust 1.76.0

Par:
fredericmazue

mar, 13/02/2024 - 13:45

Le projet Rust a annoncé la disponibilité d'une nouvelle version du langage : Rust 1.76.0. Il s'agit d'une version relativement mineure. Le point le plus important est une mise à jour de la compatibilié ABI.

Ainsi une nouvelle section compatibilité ABI dans la documentation des pointeurs de fonction décrit ce que cela signifie pour des signatures de fonctions d'être compatible ABI. Une grande partie de cette compatibilité se situe dans le type des arguments et le type des valeurs de retour, avec une liste de ces types qui sont actuellement considérés compatibles en Rust. Pour sa plus grande part, cette documentation n'ajoute pas de nouvelles garanties, mais décrit seulement l'état de la compatibilité actuelle.

Le seul nouvel ajout est qu'il est maintenant garanti que les types char et u32 sont compatibles ABI. Ces types ont toujours eu la même taille et le même alignement en mémoire, mais ils sont maintenant considérés équivalent même dans l'appel de fonction ABI, comme l'indique la documentation mentionnée ci-dessus.