liblisa::utils::bitmap

Trait BitmapSliceMut

pub trait BitmapSliceMut: BitmapSlice {
    // Required method
    fn modify(&mut self, f: impl FnMut(u64) -> u64);

    // Provided methods
    fn clear(&mut self) { ... }
    fn copy_from(&mut self, other: &impl BitmapSlice) { ... }
    fn clear_from(&mut self, other: &impl BitmapSlice) { ... }
    fn or_with(&mut self, other: &impl BitmapSlice) { ... }
}
Expand description

A mutable bitmap slice.

Required Methods§

fn modify(&mut self, f: impl FnMut(u64) -> u64)

Modifies the backing data according to f.

Provided Methods§

fn clear(&mut self)

Sets all bits in the bitmap to 0.

fn copy_from(&mut self, other: &impl BitmapSlice)

Overwrites all bits in the bitmap with bits from other.

Panics if other is smaller than self.

fn clear_from(&mut self, other: &impl BitmapSlice)

ANDs each bit in the bitmap with !other.

Panics if other is smaller than self.

fn or_with(&mut self, other: &impl BitmapSlice)

ORs each bit in the bitmap with other.

Panics if other is smaller than self

Object Safety§

This trait is not object safe.

Implementors§