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}