arp/arp.rs
1//! Build an example ARP message
2
3fn main() -> () {
4 use catnip::*;
5
6 let msg = ArpPayload::new(
7 MacAddr::new([1, 2, 3, 4, 5, 6]),
8 IpV4Addr::new([7, 8, 9, 10]),
9 MacAddr::new([11, 12, 13, 14, 15, 16]),
10 IpV4Addr::new([17, 18, 19, 20]),
11 ArpOperation::Request,
12 );
13
14 // Serialize
15 let bytes: [u8; ArpPayload::BYTE_LEN] = msg.to_be_bytes();
16
17 // Deserialize
18 let msg_parsed = ArpPayload::read_bytes(&bytes);
19
20 assert_eq!(msg, msg_parsed);
21}