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 :...

Pour consulter la suite, découvrez le livre suivant :
couv_EIRUST.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Introduction
Suivant
Filtrage par motif