use super::event; use std::fmt; pub trait Room: fmt::Debug { fn rollback(&mut self, since: String); fn sync(&mut self) -> Vec; fn send(&mut self, message: String) -> Result; fn room_id(&self) -> String; fn since(&self) -> String; } #[cfg(test)] mod tests { use super::Room; use super::super::mockroom::MockRoom; #[test] fn mockroom() { fn gen() -> impl Room { let r = MockRoom::create(); r } gen(); } }