#[repr(C)]pub struct MemoryRegion {
pub base: u64,
pub size: u64,
pub region_type: MemoryRegionType,
}Expand description
A memory region descriptor
Fields§
§base: u64Base physical address
size: u64Size in bytes
region_type: MemoryRegionTypeRegion type
Implementations§
Source§impl MemoryRegion
impl MemoryRegion
Sourcepub const fn new(base: u64, size: u64, region_type: MemoryRegionType) -> Self
pub const fn new(base: u64, size: u64, region_type: MemoryRegionType) -> Self
Creates a new memory region
Sourcepub const fn is_acpi_reclaimable(&self) -> bool
pub const fn is_acpi_reclaimable(&self) -> bool
Returns true if this region is ACPI reclaimable
Sourcepub const fn is_acpi_nvs(&self) -> bool
pub const fn is_acpi_nvs(&self) -> bool
Returns true if this region is ACPI NVS
Trait Implementations§
Source§impl Clone for MemoryRegion
impl Clone for MemoryRegion
Source§fn clone(&self) -> MemoryRegion
fn clone(&self) -> MemoryRegion
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MemoryRegion
impl Debug for MemoryRegion
impl Copy for MemoryRegion
Auto Trait Implementations§
impl Freeze for MemoryRegion
impl RefUnwindSafe for MemoryRegion
impl Send for MemoryRegion
impl Sync for MemoryRegion
impl Unpin for MemoryRegion
impl UnsafeUnpin for MemoryRegion
impl UnwindSafe for MemoryRegion
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more