Rust 1.100 : le type never enfin stable
Original : Rust 1.100
Pourquoi c'est important
Rust franchit un cap symbolique avec sa 100e version stable et des fondations mémoire élargies.
Le 12 novembre 2026, la Rust Release Team annonce Rust 1.100.0 avec la stabilisation du type never (!), de l'Allocator API, de la DropGuard API et plusieurs améliorations Cargo.
Dix ans après sa conception et cinq tentatives de stabilisation avortées, le type never (noté `!`) est officiellement stable dans Rust 1.100.0. Ce type représente les calculs divergents — ceux qui ne retournent jamais de valeur — et permet des coercions vers n'importe quel autre type. Désormais, `!` peut être nommé partout dans le code, y compris dans des positions génériques comme `Result<T, !>`. La bibliothèque standard adapte également `Infallible` en alias direct de `!`, assurant la compatibilité avec les API existantes. Attention : un changement potentiellement cassant accompagne cette sortie — le "never type fallback" passe de `()` à `!` pour les éditions 2015, 2018 et 2021. L'équipe a anticipé l'impact en publiant des avertissements de compatibilité et des correctifs pour les crates affectées. Par ailleurs, l'`Allocator API` fait son entrée stable, permettant aux développeurs de définir des allocateurs mémoire personnalisés utilisables avec `Vec` et `Box` via le nouveau trait `Allocator`. Des améliorations Cargo complètent la version : réduction des collisions de cache, signalement des dépendances inutilisées, et une option `min-publish-age`.