Files
secret-hitler/secert-hitler/src/model/state/room.rs
2020-05-06 08:43:56 -06:00

27 lines
501 B
Rust

use super::event;
use std::fmt;
pub trait Room: fmt::Debug {
fn rollback(&mut self, since: String);
fn sync(&mut self) -> Vec<event::Event>;
fn send(&mut self, message: String) -> Result<String, &str>;
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();
}
}