
Rust 1.95 : choisir une implémentation à la compilation
Un choix fait avant l’exécution
Retour rétrospectif sur avril : Rust 1.95, sorti le 16 avril 2026, stabilise cfg_select!. Cette macro sélectionne la première branche dont la condition de configuration est vraie, au moment de la compilation. Annonce Rust.
Rendre les différences visibles
Pour une bibliothèque partagée entre un serveur Linux et un poste Windows, l’intérêt est la lisibilité du choix technique. Les variantes peuvent être regroupées autour de la décision qui les distingue. La revue de code peut alors examiner le comportement attendu de chaque plateforme sans reconstruire mentalement une succession de conditions dispersées. Cela peut être utile pour l’accès aux fichiers, les chemins ou une intégration native.
Chaque cible garde son contrat
Une branche sélectionnée ne prouve pas que les autres fonctionnent. Il reste pertinent de compiler et de tester les cibles réellement proposées aux utilisateurs, avec les fonctionnalités activées dans le projet. Avant de remplacer du code existant, vérifier aussi la version minimale de Rust acceptée par la bibliothèque. Une syntaxe plus claire ne justifie pas, à elle seule, de relever ce prérequis pour tous ses consommateurs.