Modèles de Machine à États Élégants en Rust
2025-04-20
Cet article explore différentes approches pour implémenter des modèles de machine à états en Rust, en comparant leurs avantages et inconvénients. L'auteur commence par une approche simple utilisant des énumérations, la raffinant itérativement jusqu'à une solution utilisant les génériques et les traits From/Into. Cette approche finale permet des vérifications de transition d'état au moment de la compilation et fournit des messages d'erreur clairs. Plusieurs exemples de code, incluant une machine à états simulant le remplissage de bouteilles et une implémentation simplifiée du protocole Raft, illustrent ces méthodes.
Développement
Machine à États