g_rust/extension/parsers/baseparser.rs
1use std::fmt::Debug;
2use crate::protocol::hdirection::HDirection;
3use crate::protocol::hpacket::HPacket;
4use crate::protocol::vars::packetvariable::PacketVariable;
5
6pub trait BaseParser: PacketVariable + Clone + PartialEq + Debug {
7 fn parse(packet: &mut HPacket) -> Self;
8 fn append_to_packet(&self, packet: &mut HPacket);
9 fn get_direction() -> HDirection;
10 fn get_packet_name() -> String;
11}