pub trait Mask {
fn new_mask(capacity: usize) -> MaskVec;
fn fill_mask(capacity: usize, fill_value: bool) -> MaskVec;
fn get_2d(&self, width_2d: usize, height_2d: usize, x: usize, y: usize) -> bool;
fn put_2d(
&mut self,
width_2d: usize,
height_2d: usize,
x: usize,
y: usize,
value: bool
);
fn clear_mask(&mut self);
}