use common::*; pub trait RangeExt { fn range_contains(&self, i: T) -> bool; } impl RangeExt for Range where T: PartialOrd + Copy { fn range_contains(&self, i: T) -> bool { i >= self.start && i < self.end } } #[cfg(test)] mod test { use super::*; #[test] fn range() { assert!( ( 0.. 1).range_contains( 0)); assert!( (10..20).range_contains(15)); assert!(!( 0.. 0).range_contains( 0)); assert!(!( 1..10).range_contains( 0)); assert!(!( 1..10).range_contains(10)); } }