pub struct Arm64PageTableSpace<'a> { /* private fields */ }
Implementations§
Source§impl<'a> Arm64PageTableSpace<'a>
impl<'a> Arm64PageTableSpace<'a>
pub fn new( phys_start: usize, space: &'a mut [u8], ) -> Result<Self, Arm64PageMapError>
pub fn used_space(&self) -> usize
pub fn lvl_stats(&self) -> [usize; 4]
pub fn map_pages( &mut self, phys_addr: u64, virt_addr: VirtualAddress, page_count: usize, page_size: Arm64PageSize, memory_attribute_index: MemoryAttributeIndex, xn: Arm64NoExecute, ) -> Result<(), Arm64PageMapError>
pub fn map_range( &mut self, phys_addr: u64, virt_addr: VirtualAddress, size: u64, memory_attribute_index: MemoryAttributeIndex, xn: Arm64NoExecute, ) -> Result<(), Arm64PageMapError>
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Arm64PageTableSpace<'a>
impl<'a> RefUnwindSafe for Arm64PageTableSpace<'a>
impl<'a> Send for Arm64PageTableSpace<'a>
impl<'a> Sync for Arm64PageTableSpace<'a>
impl<'a> Unpin for Arm64PageTableSpace<'a>
impl<'a> !UnwindSafe for Arm64PageTableSpace<'a>
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