1 2 3 4 5 6 7 8 9
pub trait Ranged<T> { fn range(&self) -> std::ops::Range<T>; } impl Ranged<usize> for std::ops::Range<usize> { fn range(&self) -> Self { self.clone() } }