pub struct GridMask { /* private fields */ }Expand description
Boolean mask for grid-like data.
Implementations§
Source§impl GridMask
impl GridMask
Sourcepub fn new((rows, cols): (usize, usize)) -> Self
pub fn new((rows, cols): (usize, usize)) -> Self
Creates a new all-false grid mask with the specified rows and cols.
Sourcepub fn set_false(&mut self, pos: Pos) -> bool
pub fn set_false(&mut self, pos: Pos) -> bool
Sets the specified pos to false.
Returns true if the value changed, or false if it did not.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GridMask
impl RefUnwindSafe for GridMask
impl Send for GridMask
impl Sync for GridMask
impl Unpin for GridMask
impl UnsafeUnpin for GridMask
impl UnwindSafe for GridMask
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more