pub trait Bot<B: Board> { // Required method fn select_move(&mut self, board: &B) -> Result<B::Move, BoardDone>; }
Pick a move to play.
self is mutable to allow for random state, this method is not supposed to modify self in any other significant way.
self