Solver

Trait Solver 

Source
pub trait Solver {
    // Required method
    fn solve(&self, game_state: &GameState) -> Option<Move>;

    // Provided method
    fn solve_game(&self, minsweeper: &mut dyn Minsweeper) -> GameResult { ... }
}

Required Methods§

Source

fn solve(&self, game_state: &GameState) -> Option<Move>

Provided Methods§

Source

fn solve_game(&self, minsweeper: &mut dyn Minsweeper) -> GameResult

Trait Implementations§

Source§

impl Solver for &dyn Solver

Source§

fn solve(&self, game_state: &GameState) -> Option<Move>

Source§

fn solve_game(&self, minsweeper: &mut dyn Minsweeper) -> GameResult

Implementations on Foreign Types§

Source§

impl<S: Solver + ?Sized> Solver for Box<S>

Source§

fn solve(&self, game_state: &GameState) -> Option<Move>

Source§

fn solve_game(&self, minsweeper: &mut dyn Minsweeper) -> GameResult

Source§

impl<S: Solver + ?Sized> Solver for Rc<S>

Source§

fn solve(&self, game_state: &GameState) -> Option<Move>

Source§

fn solve_game(&self, minsweeper: &mut dyn Minsweeper) -> GameResult

Source§

impl<S: Solver + ?Sized> Solver for Arc<S>

Source§

fn solve(&self, game_state: &GameState) -> Option<Move>

Source§

fn solve_game(&self, minsweeper: &mut dyn Minsweeper) -> GameResult

Implementors§