mulch::bitmap

Trait 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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so 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§