Struct region::Region [−][src]
pub struct Region { /* fields omitted */ }
Expand description
A descriptor for a mapped memory region.
The region encompasses zero or more pages (e.g. OpenBSD can have null-sized virtual pages).
Implementations
Returns a pointer to the region’s base address.
The address is always aligned to the operating system’s page size.
Returns a mutable pointer to the region’s base address.
Returns two raw pointers spanning the region’s address space.
The returned range is half-open, which means that the end pointer points one past the last element of the region. This way, an empty region is represented by two equal pointers, and the difference between the two pointers represents the size of the region.
Returns two mutable raw pointers spanning the region’s address space.
Returns whether the region is committed or not.
This is always true for all operating system’s, the exception being
MEM_RESERVE
pages on Windows.
Returns whether the region is readable or not.
Returns whether the region is writable or not.
Returns whether the region is executable or not.
Returns whether the region is guarded or not.
Returns whether the region is shared between processes or not.
Returns the size of the region in bytes.
The size is always aligned to a multiple of the operating system’s page size.
Returns the protection attributes of the region.
Trait Implementations
Auto Trait Implementations
Blanket Implementations
Mutably borrows from an owned value. Read more