pub enum AddressSpaceRegionType {
DefaultMemory,
DeviceMemory,
DAXMemory,
}
Expand description
Type of address space regions.
On physical machines, physical memory may have different properties, such as volatile vs non-volatile, read-only vs read-write, non-executable vs executable etc. On virtual machines, the concept of memory property may be extended to support better cooperation between the hypervisor and the guest kernel. Here address space region type means what the region will be used for by the guest OS, and different permissions and policies may be applied to different address space regions.
Variants§
DefaultMemory
Normal memory accessible by CPUs and IO devices.
DeviceMemory
MMIO address region for Devices.
DAXMemory
DAX address region for virtio-fs/virtio-pmem.
Trait Implementations§
Source§impl Clone for AddressSpaceRegionType
impl Clone for AddressSpaceRegionType
Source§fn clone(&self) -> AddressSpaceRegionType
fn clone(&self) -> AddressSpaceRegionType
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for AddressSpaceRegionType
impl Debug for AddressSpaceRegionType
Source§impl PartialEq for AddressSpaceRegionType
impl PartialEq for AddressSpaceRegionType
Source§fn eq(&self, other: &AddressSpaceRegionType) -> bool
fn eq(&self, other: &AddressSpaceRegionType) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl Copy for AddressSpaceRegionType
impl Eq for AddressSpaceRegionType
impl StructuralPartialEq for AddressSpaceRegionType
Auto Trait Implementations§
impl Freeze for AddressSpaceRegionType
impl RefUnwindSafe for AddressSpaceRegionType
impl Send for AddressSpaceRegionType
impl Sync for AddressSpaceRegionType
impl Unpin for AddressSpaceRegionType
impl UnwindSafe for AddressSpaceRegionType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more