Skip to main content

Vmm

Trait Vmm 

Source
pub trait Vmm {
    // Required methods
    fn allocate_contiguous(&self, len: usize) -> Result<RawPage, AllocError>;
    fn allocate_contiguous_at(
        &self,
        at: RawPage,
        len: usize,
    ) -> Result<RawPage, AllocError>;
    fn deallocate_contiguous(&self, base: RawPage, len: usize);
}
Available on crate feature full only.
Expand description

A virtual memory allocator

Required Methods§

Source

fn allocate_contiguous(&self, len: usize) -> Result<RawPage, AllocError>

Source

fn allocate_contiguous_at( &self, at: RawPage, len: usize, ) -> Result<RawPage, AllocError>

Source

fn deallocate_contiguous(&self, base: RawPage, len: usize)

Implementations on Foreign Types§

Source§

impl Vmm for !

Source§

fn allocate_contiguous(&self, _len: usize) -> Result<RawPage, AllocError>

Source§

fn allocate_contiguous_at( &self, _at: RawPage, _len: usize, ) -> Result<RawPage, AllocError>

Source§

fn deallocate_contiguous(&self, _base: RawPage, _len: usize)

Implementors§