3 use std::cmp::max as my_max;
4 use std::cmp::min as my_min;
5 use std::cmp::{max, min};
7 const LARGE: usize = 3;
12 fn min(self, x: u64) -> NotOrd {
16 fn max(self, x: u64) -> NotOrd {
29 my_max(3, my_min(x, 1));
31 min(3, max(1, x)); // ok, could be 1, 2 or 3 depending on x
33 min(1, max(LARGE, x)); // no error, we don't lookup consts here
41 min("Apple", max("Zoo", s));
42 max(min(s, "Apple"), "Zoo");
44 max("Apple", min(s, "Zoo")); // ok
49 f.max(3f32).min(1f32);
51 x.max(1).min(3); // ok
52 x.min(3).max(1); // ok
53 f.min(3f32).max(1f32); // ok
56 min(x.max(1), 3); // ok
58 s.max("Zoo").min("Apple");
59 s.min("Apple").max("Zoo");
61 s.min("Zoo").max("Apple"); // ok
63 let not_ord = NotOrd(1);
64 not_ord.min(1).max(3); // ok