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>>; }

Required methods

Implementors