SortedStarts

Trait SortedStarts 

Source
pub trait SortedStarts<T: Integer>: Iterator<Item = RangeInclusive<T>> + FusedIterator { }
Expand description

Used internally. Marks iterators that provide ranges sorted by start, but that are not necessarily disjoint. The ranges are non-empty.

Implementors§

Source§

impl<'a, T: Integer> SortedStarts<T> for DynSortedDisjoint<'a, T>

Source§

impl<'a, T: Integer> SortedStarts<T> for RangesIter<'a, T>

Source§

impl<'a, V: Eq + Clone, T: Integer> SortedStarts<T> for MapRangesIter<'a, T, V>

Source§

impl<'ignore, T: Integer> SortedStarts<T> for IntoRangesIter<T>

Source§

impl<'ignore, T: Integer> SortedStarts<T> for RangeOnce<T>

Source§

impl<I: SortedDisjoint<T>, T: Integer> SortedStarts<T> for NotIter<T, I>

Source§

impl<I: SortedStarts<T>, T: Integer> SortedStarts<T> for SymDiffIter<T, I>

Source§

impl<I: SortedStarts<T>, T: Integer> SortedStarts<T> for UnionIter<T, I>

Source§

impl<I: AnythingGoes<T>, T: Integer> SortedStarts<T> for CheckSortedDisjoint<T, I>

Source§

impl<T, I> SortedStarts<T> for KMerge<T, I>
where T: Integer, I: SortedDisjoint<T>,

Source§

impl<T, L, R> SortedStarts<T> for Merge<T, L, R>
where T: Integer, L: SortedDisjoint<T>, R: SortedDisjoint<T>,

Source§

impl<T: Integer, I> SortedStarts<T> for AssumeSortedStarts<T, I>
where I: Iterator<Item = RangeInclusive<T>> + FusedIterator,

Source§

impl<V: Eq + Clone, T: Integer> SortedStarts<T> for MapIntoRangesIter<T, V>

Source§

impl<VR: ValueRef, I: SortedDisjointMap<T, VR>, T: Integer> SortedStarts<T> for RangeValuesToRangesIter<T, VR, I>