Access

Trait Access 

Source
pub trait Access {
    // Required methods
    unsafe fn alloc(&mut self, layout: Layout) -> Option<PhysAddr>;
    unsafe fn dealloc(&mut self, ptr: PhysAddr, layout: Layout);
    fn phys_to_mut(&self, phys: PhysAddr) -> *mut u8;
}

Required Methods§

Source

unsafe fn alloc(&mut self, layout: Layout) -> Option<PhysAddr>

Alloc memory for a page table entry.

§Safety

should be deallocated by [dealloc].

Source

unsafe fn dealloc(&mut self, ptr: PhysAddr, layout: Layout)

dealloc memory for a page table entry.

§Safety

ptr must be allocated by [alloc].

Source

fn phys_to_mut(&self, phys: PhysAddr) -> *mut u8

Implementors§