Bonjour,

Débutant sur Rust, j'avance bien sur ce langage grace au "Book", ... qui ne me donne pas la solution dans le chapitre sur les "Enum";
mes recherches sur le web (StackOverflow, ...) ne m'ont pas conduit à un résultat ...
Le code ci-dessous, incorrect, donne une idée de ce que je veux faire (trop de culture C, peut-être!)
L'erreur obtenue est variable selon la tentative; celle en commentaire expected isize, found tuple est obtenue avec la première ligne ...

Edition/Modification : Autre erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
[E0308]: mismatched types
  --> src/lib.rs:68:17
   |
68 |     Asteracees= Color(0,0,0), // beige
   |                 ^^^^^^^^^^^^ expected isize, found struct `Color`
   |
   = note: expected type `isize`
              found type `Color`
Le code:
Code Rust : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// enum couleurs selon natures
 
struct Color(i32, i32, i32);
 
enum kCouleurs {
    Cereales(i32, i32, i32)= (0,0,0), // jaune clair
    PerEnv(i32, i32, i32)= (0,0,0), // brun
    Petits_fruits(i32, i32, i32)= Color(0,0,0), // rouge
    Aromatiques(i32, i32, i32)= Color(0,0,0), // violet
    Alliacees= Color(0,0,0), // jaune or
    Solanacees= Color(0,0,0), // rose
    Fabacees= Color(0,0,0), // vert clair
    Cucurbitacees= Color(0,0,0), // orange
    Brassicacees= Color(0,0,0), // cyan
    Apiacees= Color(0,0,0), // bleu
    Asteracees= Color(0,0,0), // beige
} // expected isize, found tuple