pub trait RangeExt<Idx> {
// Required method
fn intersect(&self, other: Range<Idx>) -> Range<Idx>;
}
Expand description
An extension trait to add Range::intersect()
.
Required Methods§
Sourcefn intersect(&self, other: Range<Idx>) -> Range<Idx>
fn intersect(&self, other: Range<Idx>) -> Range<Idx>
Get the intersection of two Range
s.
use git_iblame::extensions::RangeExt;
assert_eq!((2..4).intersect(1..6), 2..4);
assert_eq!((2..4).intersect(3..6), 3..4);
assert_eq!((2..4).intersect(1..3), 2..3);
assert!((2..4).intersect(4..6).is_empty());