is v less than w, starting at d-th character
(v: &str, w: &str, d: usize)
| 38 | |
| 39 | /// is v less than w, starting at d-th character |
| 40 | fn is_less(v: &str, w: &str, d: usize) -> bool { |
| 41 | for (a, b) in v.bytes().zip(w.bytes()).skip(d) { |
| 42 | match a.cmp(&b) { |
| 43 | Ordering::Less => return true, |
| 44 | Ordering::Equal => (), |
| 45 | Ordering::Greater => return false, |
| 46 | } |
| 47 | } |
| 48 | v.as_bytes().len() < w.as_bytes().len() |
| 49 | } |
| 50 | |
| 51 | #[test] |
| 52 | fn t_less() { |