Trait GameState
mcts
pub trait GameState: Clone { type Move: Sync + Send + Clone; type Player: Sync; type MoveList: IntoIterator<Item = Self::Move>; fn current_player(&self) -> Self::Player; fn available_moves(&self) -> Self::MoveList; fn make_move(&mut self, mov: &Self::Move); }
type Move: Sync + Send + Clone
type Player: Sync
type MoveList: IntoIterator<Item = Self::Move>
fn current_player(&self) -> Self::Player
fn available_moves(&self) -> Self::MoveList
fn make_move(&mut self, mov: &Self::Move)