Function memory_range::subtract_ranges
source ยท pub fn subtract_ranges(
left: impl IntoIterator<Item = MemoryRange>,
right: impl IntoIterator<Item = MemoryRange>,
) -> impl Iterator<Item = MemoryRange>
Expand description
Returns an iterator over the ranges in left
that are not in right
.
For example, if left
is [0..4MB, 8MB..12MB]
and right
is [2MB..6MB, 10MB..11MB]
, the resulting iterator will yield [0..2MB, 8MB..10MB, 11MB..12MB]
.
Panics if left
or right
are not sorted or are overlapping.