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}