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
sourceimpl Clone for AddressSpaceRegionType
impl Clone for AddressSpaceRegionType
sourcefn clone(&self) -> AddressSpaceRegionType
fn clone(&self) -> AddressSpaceRegionType
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl Debug for AddressSpaceRegionType
impl Debug for AddressSpaceRegionType
sourceimpl PartialEq<AddressSpaceRegionType> for AddressSpaceRegionType
impl PartialEq<AddressSpaceRegionType> for AddressSpaceRegionType
sourcefn eq(&self, other: &AddressSpaceRegionType) -> bool
fn eq(&self, other: &AddressSpaceRegionType) -> bool
impl Copy for AddressSpaceRegionType
impl Eq for AddressSpaceRegionType
impl StructuralEq for AddressSpaceRegionType
impl StructuralPartialEq for AddressSpaceRegionType
Auto Trait Implementations
impl RefUnwindSafe for AddressSpaceRegionType
impl Send for AddressSpaceRegionType
impl Sync for AddressSpaceRegionType
impl Unpin for AddressSpaceRegionType
impl UnwindSafe for AddressSpaceRegionType
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more