Struct stivale_boot::v2::StivaleMemoryMapTag
source · [−]#[repr(C)]pub struct StivaleMemoryMapTag {
pub header: StivaleTagHeader,
pub entries_len: u64,
pub entry_array: [StivaleMemoryMapEntry],
}
Fields
header: StivaleTagHeader
entries_len: u64
Total length of the memory map entries.
entry_array: [StivaleMemoryMapEntry]
The memory map entries.
Implementations
sourceimpl StivaleMemoryMapTag
impl StivaleMemoryMapTag
sourcepub fn as_slice(&self) -> &[StivaleMemoryMapEntry]
pub fn as_slice(&self) -> &[StivaleMemoryMapEntry]
Return’s memory map entries pointer as a rust slice.
sourcepub unsafe fn new_from_ptr_count(
ptr: *mut (),
mem_entry_count: u64
) -> *mut Self
pub unsafe fn new_from_ptr_count(
ptr: *mut (),
mem_entry_count: u64
) -> *mut Self
Safety
ptr
must be a pointer to a properly initialized StivaleMemoryMapTag
struct with
mem_entry_count
entries in the entry_array
.
sourcepub fn iter(&self) -> StivaleMemoryMapIter<'_>ⓘNotable traits for StivaleMemoryMapIter<'a>impl<'a> Iterator for StivaleMemoryMapIter<'a> type Item = &'a StivaleMemoryMapEntry;
pub fn iter(&self) -> StivaleMemoryMapIter<'_>ⓘNotable traits for StivaleMemoryMapIter<'a>impl<'a> Iterator for StivaleMemoryMapIter<'a> type Item = &'a StivaleMemoryMapEntry;
Returns an iterator over all the memory regions.