Les énumérations en Rust
1. Premiers exemples
On commence par créer un projet dédié à nos premières énumérations et à leurs manipulations :
cargo new first_enums --bin
Tout d’abord, on définit une énumération de quelques premiers départements français :
enum Departement{
Ain,
Aisne,
Allier,
AlpesDeHauteProvence,
HautesAlpes,
AlpesMaritimes,
Ardeche,
Ardennes,
Ariege
}
Si on veut se référer à un des champs de l’énumération, on utilise cette syntaxe, par exemple avec le département de l’Ain :
Departement::Ain
On peut stocker une valeur d’énumération dans une variable :
let ain : Departement = Departement::Ain;
Si l’on veut afficher la valeur, il faut en revanche ajouter un trait prédéfini à l’énumération (comme nous l’avons fait dans le chapitre précédent avec les structures). Un chapitre ultérieur est consacré exclusivement aux traits. Pour pouvoir utiliser le trait prédéfini Debug, il faut le préciser ainsi grâce à la ligne suivante placée au-dessus de la définition de l’énumération :...