La Puissance des Enums
Les enums en Rust sont bien plus puissantes que dans d'autres langages. Elles peuvent contenir des données.
rust enum Message { Quit, Move { x: i32, y: i32 }, Write(String), }
L'Opérateur match
match est une structure de contrôle qui permet de comparer une valeur à une série de motifs (patterns). Il est exhaustif : vous devez traiter tous les cas possibles.
rust match message { Message::Quit => println!("Quitter"), Message::Write(text) => println!("Texte : {text}"), _ => (), // Gérer tous les autres cas }