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 ⏭️