1pub trait OrdExt<I> { 2 fn between(&self, start: I, end: I) -> bool; 3} 4 5impl<I: Ord> OrdExt<I> for I { 6 fn between(&self, start: I, end: I) -> bool { 7 *self >= start && *self <= end 8 } 9}