Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. trait DuckLike {
  2. fn quack(&self);
  3.  
  4. fn walk(&self) {
  5. println!("walking");
  6. }
  7. }
  8.  
  9. struct Duck;
  10.  
  11. impl DuckLike for Duck {
  12. fn quack(&self) {
  13. println!("quack");
  14. }
  15. }
  16.  
  17. struct Tsuchinoko;
  18.  
  19. impl DuckLike for Tsuchinoko {
  20. fn quack(&self) {
  21. println!("mew");
  22. }
  23.  
  24. fn walk(&self) {
  25. println!("wriggling");
  26. }
  27. }
  28.  
  29. impl DuckLike for i64 {
  30. fn quack(&self) {
  31. for _ in 0..*self {
  32. println!("quack");
  33. }
  34. }
  35. }
  36.  
  37. fn main() {
  38. let duck = Duck;
  39. let tsuchinoko = Tsuchinoko;
  40. let i = 3;
  41. duck.quack();
  42. tsuchinoko.quack();
  43. i.quack();
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement