use super::room::Room; pub trait Rooms { fn create(&mut self) -> Box; fn join(&self, room_id: String) -> Result, &str>; } #[cfg(test)] mod tests { use super::Rooms; use super::super::mockrooms::MockRooms; #[test] fn mockrooms() { fn gen() -> impl Rooms { let r = MockRooms::new(); r } gen(); } }