Advertisement
AntonioVillanueva

Clases en Rust ejemplo Super Trait e impl

Jan 15th, 2025
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.70 KB | None | 0 0
  1. /*
  2.  * Ejemmplo de clase en Rust Super trait e impl
  3.  */
  4. #[warn(dead_code)]
  5. //#[derive(Debug)]
  6.  
  7. //Numero de patas
  8. trait Animal{
  9.     fn numero_patas(&self) -> u32;
  10. }
  11.  
  12. //Nombre
  13. trait Mascota:Animal{
  14.     fn nombre(&self) ->String;
  15. }
  16.  
  17. struct Perro (String);
  18.  
  19. //Perro implementa Animal y mascota
  20. impl Animal for Perro{
  21.     fn numero_patas(&self) ->u32{
  22.         4
  23.     }
  24. }
  25.  
  26. impl Mascota for Perro{
  27.     fn nombre(&self) ->String{
  28.         self.0.clone()
  29.     }
  30. }
  31.  
  32. fn main (){
  33.     let mascota1 =Perro(String::from ("Bongo"));
  34.     let mascota2 = Perro(String::from ("Dana"));
  35.     println! ("{} tiene {} patas ",mascota1.nombre(),mascota1.numero_patas());
  36.     println! ("{} tiene {} patas ",mascota2.nombre(),mascota2.numero_patas());
  37. }
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement