Retour au cours

Enums & Pattern Matching

Rust pour la Sécurité des Systèmes & du Web3

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 }