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 {
28 my_max(3, my_min(x, 1));
30 min(3, max(1, x)); // ok, could be 1, 2 or 3 depending on x
32 min(1, max(LARGE, x)); // no error, we don't lookup consts here
38 min("Apple", max("Zoo", s));
39 max(min(s, "Apple"), "Zoo");
41 max("Apple", min(s, "Zoo")); // ok
46 f.max(3f32).min(1f32);
48 x.max(1).min(3); // ok
49 x.min(3).max(1); // ok
50 f.min(3f32).max(1f32); // ok
53 min(x.max(1), 3); // ok
55 s.max("Zoo").min("Apple");
56 s.min("Apple").max("Zoo");
58 s.min("Zoo").max("Apple"); // ok
60 let not_ord = NotOrd(1);
61 not_ord.min(1).max(3); // ok