1 2 3 4 5 6 7 8 9 10 11 12 13
use super::*; mod repeat; mod standard; pub use repeat::*; pub use standard::*; pub trait GameProcessorStrategy<G: Game>: Send { fn process_turn(&mut self, actions: HashMap<usize, G::Action>) -> Vec<G::Event>; fn game(&self) -> &G; fn finished(&self) -> bool; }