Crate memory_range
source ·Expand description
The MemoryRange
type, which represents a 4KB-page-aligned byte range of
memory, plus algorithms operating on the type.
Structs§
- Iterator over aligned subranges of a memory range.
- Error returned by
MemoryRange::try_new
. - Represents a page-aligned byte range of memory.
Enums§
- The result of an iteration of
walk_ranges
.
Functions§
- Similar to
flatten_ranges
, but also requires that ranges are equivalent via the passed in closure. This can be useful when merging memory ranges with associated tags. - Takes a sequence of memory ranges, sorted by their start address, and returns an iterator over the flattened ranges, where adjacent ranges are merged and deduplicated.
- Returns an iterator over memory ranges that are in both
left
andright
. - Returns an iterator over the ranges in
left
that are not inright
. - Returns an iterator that computes the overlapping state of the ranges in
left
andright
.