pub trait BoardCallbackWithoutStates<T, CI>: Send + Syncwhere T: Send + Sync, CI: Send + Sync,{ // Required method fn execute(&mut self); // Provided methods fn setup(&mut self) { ... } fn cleanup(&mut self) { ... } }