pub trait EvolutionStrategy<CI, T, I>: Send + Syncwhere
I: Iterator<Item = IndexedDataOwned<CI, T>>,{
// Required method
fn next_state(&self, idx: CI, cur_state: T, neighbors: I) -> T;
}
pub trait EvolutionStrategy<CI, T, I>: Send + Syncwhere
I: Iterator<Item = IndexedDataOwned<CI, T>>,{
// Required method
fn next_state(&self, idx: CI, cur_state: T, neighbors: I) -> T;
}