rangetools 0.1.4

Extending the Rust Range structs found in std::ops
Documentation
1
2
3
4
5
6
7
8
9
10
use crate::{LowerBoundedRange, RangeComplement, UpperBoundedRange};

impl<T> RangeComplement<LowerBoundedRange<T>> for UpperBoundedRange<T>
where
    T: Copy + Ord,
{
    fn complement(self) -> LowerBoundedRange<T> {
        LowerBoundedRange::new(self.end.0.flipped().into())
    }
}