PSOPacket is Debug, more parse errors

This commit is contained in:
Jake Probst 2019-06-23 15:52:54 -07:00
parent a1485dd8e7
commit 67b56be4f6

View File

@ -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<u8>) -> Result<Self, PacketParseError> where Self: Sized;
fn as_bytes(&self) -> Vec<u8>;
}