INNER CODE UNIT · Rust
allocated_ranges
gfx-rs/gfx · src/auxil/range-alloc/src/lib.rs:134
pub fn allocated_ranges<'a>(&'a self) -> impl 'a + Iterator<Item = Range<T>> {
let first = match self.free_ranges.first() {
Some(Range { ref start, .. }) if *start > self.initial_range.start => {
Some(self.initial_range.start..*start)
}
None => Some(self.initial_range.clone()),
_ => None,
};
let last = match self.free_ranges.last() {
Some(Range { end, .. }) if *end < self.initial_range.end => {
Some(*end..self.initial_range.end)
}
_ => None,
};
let mid = self
.free_ranges