Trait poplar_util::bitmap::BitmapSlice

source ·
pub trait BitmapSlice: Sized {
    // Required methods
    fn alloc(self, n: usize) -> Option<usize>;
    fn free(self, index: usize, n: usize);
}
Expand description

Like Bitmap, but for arrays. This is unfortunately needed due to conflicting implementations.

Required Methods§

source

fn alloc(self, n: usize) -> Option<usize>

Find n consecutive unset bits, set them and return the index of the first bit. This is useful for memory managers using Bitmap to track free frames / pages.

source

fn free(self, index: usize, n: usize)

Free n previously allocated bits, starting at index.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl BitmapSlice for &mut [u8]

source§

fn alloc(self, n: usize) -> Option<usize>

source§

fn free(self, index: usize, n: usize)

Implementors§