Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #[derive(Debug, PartialEq, PartialOrd)]
- struct Ver1 {
- major: u8,
- minor: u8,
- patch: u8,
- }
- #[derive(Debug, PartialEq, PartialOrd)]
- struct Ver2 {
- patch: u8,
- minor: u8,
- major: u8,
- }
- fn main() {
- let v1_1_2_3 = Ver1::new(1, 2, 3);
- let v1_3_2_1 = Ver1::new(3, 2, 1);
- let v2_1_2_3 = Ver2::new(1, 2, 3);
- let v2_3_2_1 = Ver2::new(3, 2, 1);
- dbg!((&v1_1_2_3, &v1_3_2_1, v1_1_2_3.partial_cmp(&v1_3_2_1)));
- dbg!((&v2_1_2_3, &v2_3_2_1, v2_1_2_3.partial_cmp(&v2_3_2_1)));
- }
- impl Ver1 {
- fn new(major: u8, minor: u8, patch: u8) -> Self {
- Ver1 { major, minor, patch }
- }
- }
- impl Ver2 {
- fn new(patch: u8, minor: u8, major: u8) -> Self {
- Ver2 { patch, minor, major }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement