use starkingdoms_common::packet::{MsgFromError, Packet}; pub trait Websocket { fn new() -> Self; fn send_packet(&mut self, packet: Packet); } pub trait PacketMessageConvert { type M; fn from_message(value: &Self::M) -> Result; fn as_message(&self) -> Self::M; }