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>;
}