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}