macro_rules! ReadSync { ($reader: expr => { $($val: ident <- $fmt: expr),* }) => { ... }; }
Read multiple values synchronously
ReadSync!(reader => { hdr <- PacketHeader, value1 <- U8, value2 <- U16 });