rangetools/implementations/rangetools/range_to.rs
1use crate::{Rangetools, UpperBoundedRange, UpperBoundedSet};
2
3impl<T: Copy + Ord> Rangetools for std::ops::RangeTo<T> {
4 fn is_empty(&self) -> bool {
5 false
6 }
7
8 type Inner = UpperBoundedRange<T>;
9 fn to_inner(self) -> Self::Inner {
10 self.into()
11 }
12
13 type Set = UpperBoundedSet<T>;
14 fn to_set(self) -> Self::Set {
15 self.to_inner().to_set()
16 }
17}