apprendre-rust

Cours gratuits de Rust 🦀 en Francais 🇫🇷

View on GitHub

Définir des traits

Nous allons créer un trait appelé GetType que nous allons utiliser pour obtenir le type de donné d’une variable sous forme de string.

Pour definir un trait, on utlise le mot clé trait, le nom du trait, suivi par le prototype des methodes que ce trait va implémenter.

trait GetType {
    fn get_type(&self) -> &str;
}

Nous allons implementer ce trait pour les String

impl GetType for String { 
    fn get_type(&self) -> &str {
        "String"
    }
}

Dès maintenant, chaque fois que la methode get_type est appelée sur une variable de type String, elle retourne la chaine de caractère String.

let s = String::from("Hello");
println!("Bonjour, je suis la variable s et mon type est : {}", s.get_type());

Resultat:

Bonjour, je suis la variable s et mon type est : String

Accueil 🏠 - Section suivante ⏭️


Course created by SkwalExe and inspired by Dcode