pub mod crypto; pub mod packet; #[derive(Debug, PartialEq)] pub enum PacketParseError { NotEnoughBytes, WrongPacketCommand, WrongPacketForServerType, WrongPacketSize(u16, usize), DataStructNotLargeEnough(u64, usize), } pub trait PSOPacket: std::fmt::Debug { fn from_bytes(data: &Vec) -> Result where Self: Sized; fn as_bytes(&self) -> Vec; }