ross_protocol/
convert_packet.rs

1use crate::event::EventError;
2use crate::packet::Packet;
3
4#[derive(Debug, PartialEq)]
5pub enum ConvertPacketError {
6    WrongSize,
7    UnknownEnumVariant,
8    WrongType,
9    Event(EventError),
10}
11
12pub trait ConvertPacket<T> {
13    fn try_from_packet(packet: &Packet) -> Result<T, ConvertPacketError>;
14    fn to_packet(&self) -> Packet;
15}