Les newtypes Rust rendent les états invalides non-représentables à la compilation, gratuitement
Un struct wrapper à un seul champ attrape les bugs de mélange d'unités et la confusion de types sans ajouter un seul octet d'overhead.
Passez un identifiant utilisateur à une fonction qui attend un identifiant de commande, et Rust ne se plaindra pas. Les deux sont des . Le compilateur voit des…