2 #[derive(PartialEq, Eq, PartialOrd, Ord)]
13 let e21 = E::E2(1, 1);
14 let e22 = E::E2(1, 2);
16 // in order for both PartialOrd and Ord
17 let es = [e0, e11, e12, e21, e22];
19 for (i, e1) in es.iter().enumerate() {
20 for (j, e2) in es.iter().enumerate() {
30 assert_eq!(*e1 == *e2, eq);
31 assert_eq!(*e1 != *e2, !eq);
34 assert_eq!(*e1 < *e2, lt);
35 assert_eq!(*e1 > *e2, gt);
37 assert_eq!(*e1 <= *e2, le);
38 assert_eq!(*e1 >= *e2, ge);
41 assert_eq!(e1.cmp(e2), ord);