pub fn serialize_packet<P: ProtocolPacket + Debug>( packet: &P, ) -> Result<Box<[u8]>, PacketEncodeError>