pub trait Network {
// Required methods
fn send(&mut self, source: i32, msg: String) -> NetworkResult<()>;
fn receive(&mut self) -> NetworkResult<NetworkUpdate>;
}
pub trait Network {
// Required methods
fn send(&mut self, source: i32, msg: String) -> NetworkResult<()>;
fn receive(&mut self) -> NetworkResult<NetworkUpdate>;
}