AddressSpacelike

Trait AddressSpacelike 

Source
pub trait AddressSpacelike {
    // Required methods
    fn new(pages: usize) -> Result<Self, Error>
       where Self: Sized;
    fn map(&mut self, region: Region) -> Result<PhysAddr, Error>;
    fn unmap(&mut self, region: &Region) -> Result<(), Error>;
    fn protect(&mut self, region: &Region, perms: Perms) -> Result<(), Error>;
    fn virt_to_phys(&self, addr: VirtAddr) -> Option<PhysAddr>;
    fn phys_to_virt(&self, addr: PhysAddr) -> Option<VirtAddr>;
    fn end(&self) -> VirtAddr;
    fn activate(&self) -> Result<(), Error>;
}

Required Methods§

Source

fn new(pages: usize) -> Result<Self, Error>
where Self: Sized,

Source

fn map(&mut self, region: Region) -> Result<PhysAddr, Error>

Source

fn unmap(&mut self, region: &Region) -> Result<(), Error>

Source

fn protect(&mut self, region: &Region, perms: Perms) -> Result<(), Error>

Source

fn virt_to_phys(&self, addr: VirtAddr) -> Option<PhysAddr>

Source

fn phys_to_virt(&self, addr: PhysAddr) -> Option<VirtAddr>

Source

fn end(&self) -> VirtAddr

Source

fn activate(&self) -> Result<(), Error>

Implementors§