Trait RangeExt

Source
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§

Source

fn intersect(&self, other: Range<Idx>) -> Range<Idx>

Get the intersection of two Ranges.

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());

Implementations on Foreign Types§

Source§

impl<Idx: Copy + Ord> RangeExt<Idx> for Range<Idx>

Source§

fn intersect(&self, other: Range<Idx>) -> Range<Idx>

Implementors§