27 lines
501 B
Rust
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();
|
|
}
|
|
}
|