diff --git a/src/lib.rs b/src/lib.rs index f6a4483..e4a9ee9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,14 +1,17 @@ -mod crypto; -mod patch; +pub mod crypto; +pub mod patch; #[derive(Debug, PartialEq)] pub enum PacketParseError { NotEnoughBytes, WrongPacketCommand, + WrongPacketForServerType, + WrongPacketSize(u16, usize), + DataStructNotLargeEnough(u64, usize), } -pub trait PSOPacket { +pub trait PSOPacket: std::fmt::Debug { fn from_bytes(data: &Vec) -> Result where Self: Sized; fn as_bytes(&self) -> Vec; }