|
- struct Cercle{ // créez une structure de type
- rayon : f32, // membre de la structure
- }
-
- trait Calculate { // définir un trait
- fn aire(&self) -> f32 ; // Définit une méthode de trait.
- }
-
- impl Calculate for Cercle { // implémente la fonction
- fn aire(&self) -> f32 { // implémente la méthode du trait
- std::f32::consts::PI * self . rayon * self.rayon
- }
- }
-
- fn main(){
- let obj = Cercle { rayon : 2000.00} ; // crée un objet structuré
- println ! ("L'aire du cercle est : {}", obj.aire()) ;
- // dans le println on appelle la méthode
- }
|