Expand description
The MemoryRange
type, which represents a 4KB-page-aligned byte range of
memory, plus algorithms operating on the type.
Structs§
- Aligned
Subranges - Iterator over aligned subranges of a memory range.
- Invalid
Memory Range - Error returned by
MemoryRange::try_new
. - Memory
Range - Represents a page-aligned byte range of memory.
Enums§
- Range
Walk Result - The result of an iteration of
walk_ranges
.
Functions§
- flatten_
ranges - Takes a sequence of memory ranges, sorted by their start address, and returns an iterator over the flattened ranges, where overlapping and adjacent ranges are merged and deduplicated.
- merge_
adjacent_ ranges - Similar to
flatten_ranges
, but considers ranges non-equivalent if their associated tags differ. - overlapping_
ranges - Returns an iterator over memory ranges that are in both
left
andright
. - subtract_
ranges - Returns an iterator over the ranges in
left
that are not inright
. - walk_
ranges - Returns an iterator that computes the overlapping state of the ranges in
left
andright
.