Lines Matching defs:intervals
12 // is, every interval set contains an ordered sequence of intervals where
13 // no two intervals are overlapping or adjacent. While this invariant is
41 /// Create a new set from a sequence of intervals. Each interval is
46 pub fn new<T: IntoIterator<Item = I>>(intervals: T) -> IntervalSet<I> {
47 let mut set = IntervalSet { ranges: intervals.into_iter().collect() };
60 /// Return an iterator over all intervals in this set.
62 /// The iterator yields intervals in ascending order.
67 /// Return an immutable slice of intervals in this set.
70 pub fn intervals(&self) -> &[I] {
323 /// An iterator over intervals.
346 intervals: &mut Vec<Self>,