feat: add PartialEq impls for refs

This commit is contained in:
sinu
2024-01-28 15:40:54 -08:00
parent 1b929fe5a9
commit ee879220f4

View File

@@ -176,12 +176,24 @@ impl<T: Copy + Ord> PartialEq<Range<T>> for RangeSet<T> {
}
}
impl<T: Copy + Ord> PartialEq<Range<T>> for &RangeSet<T> {
fn eq(&self, other: &Range<T>) -> bool {
*self == other
}
}
impl<T: Copy + Ord> PartialEq<RangeSet<T>> for Range<T> {
fn eq(&self, other: &RangeSet<T>) -> bool {
other == self
}
}
impl<T: Copy + Ord> PartialEq<RangeSet<T>> for &Range<T> {
fn eq(&self, other: &RangeSet<T>) -> bool {
other == *self
}
}
/// An iterator over the values in a `RangeSet`.
pub struct RangeSetIter<'a, T> {
iter: std::slice::Iter<'a, Range<T>>,