Introduction Énumération Motif
Comme pour les structures, les personnes ayant programmé dans divers langages seront familières de l’énumération. L’énumération existe notamment dans le langage C# et aussi en C++.
En langage Rust, comme en C# ou en C++, les énumérations permettent de définir une série de constantes dont chacune aura un nom. Le langage Rust va cependant bien plus loin : il peut unir au sein d’une énumération des types différents. Et comme nous sommes en Rust, cette union s’effectue sous le contrôle vigilant du compilateur.
Une notion propre à Rust, les motifs, est utilisée entre autres avec les énumérations. Nous les étudierons également dans ce chapitre. D’ores et déjà, nous pouvons les décrire comme des sortes d’expressions régulières dédiées aux données incluses dans les structures, les tuples et toutes sortes de structures de données Rust.