use crate::network::{NetworkResult, NetworkUpdate};
use async_trait::async_trait;
#[async_trait]
pub trait Network {
async fn send(&mut self, source: i32, msg: String) -> NetworkResult<()>;
async fn receive(&mut self) -> NetworkResult<NetworkUpdate>;
}