pub trait BoardStateManager<T, CI, I>: Send + Sync{
// Required methods
fn get_cell_state(&self, idx: &CI) -> T;
fn update_cell_states_from_par_iter(&mut self, new_states: I);
}pub trait BoardStateManager<T, CI, I>: Send + Sync{
// Required methods
fn get_cell_state(&self, idx: &CI) -> T;
fn update_cell_states_from_par_iter(&mut self, new_states: I);
}