pub mod deserializer; pub mod serializer; pub use pumpkin_macros::{PacketRead, PacketWrite}; use std::io::{Error, Read, Write}; pub trait PacketWrite { fn write(&self, writer: &mut W) -> Result<(), Error>; fn write_be(&self, _writer: &mut W) -> Result<(), Error> { Err(Error::other("Not implemented")) } } pub trait PacketRead: Sized { fn read(reader: &mut R) -> Result; fn read_be(_reader: &mut R) -> Result { Err(Error::other("Not implemented")) } }