Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. #[derive(Debug, PartialEq, PartialOrd)]
  2. struct Ver1 {
  3. major: u8,
  4. minor: u8,
  5. patch: u8,
  6. }
  7.  
  8. #[derive(Debug, PartialEq, PartialOrd)]
  9. struct Ver2 {
  10. patch: u8,
  11. minor: u8,
  12. major: u8,
  13. }
  14.  
  15. fn main() {
  16. let v1_1_2_3 = Ver1::new(1, 2, 3);
  17. let v1_3_2_1 = Ver1::new(3, 2, 1);
  18. let v2_1_2_3 = Ver2::new(1, 2, 3);
  19. let v2_3_2_1 = Ver2::new(3, 2, 1);
  20.  
  21. dbg!((&v1_1_2_3, &v1_3_2_1, v1_1_2_3.partial_cmp(&v1_3_2_1)));
  22. dbg!((&v2_1_2_3, &v2_3_2_1, v2_1_2_3.partial_cmp(&v2_3_2_1)));
  23. }
  24.  
  25. impl Ver1 {
  26. fn new(major: u8, minor: u8, patch: u8) -> Self {
  27. Ver1 { major, minor, patch }
  28. }
  29. }
  30.  
  31. impl Ver2 {
  32. fn new(patch: u8, minor: u8, major: u8) -> Self {
  33. Ver2 { patch, minor, major }
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement