Dans le cours : Découvrir Rust
Accédez au cours complet aujourd’hui
Inscrivez-vous aujourd’hui pour accéder à plus de 24 700 cours dispensés par des experts.
Implémenter un trait sur une structure - Tutoriel Rust
Dans le cours : Découvrir Rust
Implémenter un trait sur une structure
Passons maintenant à la pratique et implémentons un trait sur une struct, directement dans notre code. Là, j'ai repris notre exemple précédent avec rectangle. J'ai ma struct rectangle avec cette fois largeur et longueur qui sont des f64. Je crée ma struct rectangle dans main. Ici, j'ai bien l'instance de ma struct rectangle. Ce que je vais faire, c'est que je vais ajouter la possibilité de calculer l'aire d'un rectangle, en écrivant un trait qui s'appelle Aire, ici. J'écris notre trait qui s'appelle Aire, qui contient cette méthode aire et qui prend une référence immutable de self, donc qui prendra une référence immutable de rectangle. Si je veux l'implémenter, j'écris mon bloc d'implémentation. La façon d'écrire, c'est que j'ai mon impl, le nom de mon trait suivi du mot-clé for, ensuite suivi du nom de la struct sur laquelle je veux implémenter mon trait. Ici, j'ai écrit aire. Assez classique, je fais largeur x longueur pour avoir l'aire. Maintenant, si je veux afficher l'aire du…