aboutsummaryrefslogtreecommitdiff
path: root/core/src/data/message/message_encoders.rs
blob: d20e74a25742f60e269c9ef8ea4b1bd701403296 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::data::message::message_enums::{ConnectionResponseMessage, JoinFailedMessage, ConnectionMessage, ControlMessage, ExitReason, GameMessage};
use crate::data::message::traits::MessageEncoder;

#[macro_export]
macro_rules! encoder {
    ($($msg:ident),+) => {
        $(
            impl MessageEncoder<$msg> for $msg {}
        )+
    };
}

encoder!(
    ControlMessage, GameMessage, ExitReason, ConnectionMessage, ConnectionResponseMessage, JoinFailedMessage
);