Trait sweeprs::SweeperBoard [−][src]
pub trait SweeperBoard<T> where
Self: Sized,
T: SweeperCell, {
fn new(
height: usize,
width: usize,
mine_count: usize
) -> Result<Self, Error>;
fn open(&mut self, i: usize, j: usize) -> &CellKind;
fn open_save(&mut self, i: usize, j: usize) -> Result<&CellKind, Error>;
fn flag(&mut self, i: usize, j: usize) -> &CellState;
fn flag_save(&mut self, i: usize, j: usize) -> Result<&CellState, Error>;
fn state(&self) -> &BoardState;
fn cells(&self) -> &Vec<Vec<T>>;
}