Trait Mapper

Source
pub trait Mapper {
    // Required methods
    unsafe fn map_aligned(
        &mut self,
        address: PhysicalAddress,
        size: usize,
    ) -> Result<VirtualAddress, &'static str>;
    unsafe fn unmap_aligned(
        &mut self,
        address: VirtualAddress,
    ) -> Result<(), &'static str>;
    fn page_size(&self) -> usize;

    // Provided methods
    unsafe fn map(
        &mut self,
        address: PhysicalAddress,
        size: usize,
    ) -> Result<VirtualAddress, &'static str> { ... }
    unsafe fn unmap(
        &mut self,
        address: VirtualAddress,
    ) -> Result<(), &'static str> { ... }
}

Required Methods§

Source

unsafe fn map_aligned( &mut self, address: PhysicalAddress, size: usize, ) -> Result<VirtualAddress, &'static str>

Source

unsafe fn unmap_aligned( &mut self, address: VirtualAddress, ) -> Result<(), &'static str>

Source

fn page_size(&self) -> usize

Provided Methods§

Source

unsafe fn map( &mut self, address: PhysicalAddress, size: usize, ) -> Result<VirtualAddress, &'static str>

Source

unsafe fn unmap(&mut self, address: VirtualAddress) -> Result<(), &'static str>

Implementors§