packet_builder
macro_rules! ether { ({$($func:ident => $value:expr), *}, $payload_pkt:expr, $protocol:expr, $buf:expr ) => { ... }; ({$($func:ident => $value:expr), *}, $buf:expr) => { ... }; }