1extern crate rips_packets;
2
3use rips_packets::ethernet::{EthernetPacket, MacAddr, MutEthernetPacket, EtherType};
4
5fn main() {
6 let mut buffer = [0; 14];
8
9 {
10 let mut ethernet_packet = MutEthernetPacket::new(&mut buffer[..])
13 .expect("Too short buffer");
14
15 ethernet_packet.set_destination(MacAddr::BROADCAST);
17 ethernet_packet.set_source(MacAddr([0x01, 0x02, 0x03, 0x04, 0x05, 0x06]));
18 ethernet_packet.set_ether_type(EtherType::IPV4);
19
20 }
23
24 let packet = EthernetPacket::new(&buffer[..]).expect("Too short buffer");
28
29 println!("Destination MAC: {}", packet.destination());
30 println!("Source MAC: {}", packet.source());
31 println!("EtherType: {:?}", packet.ether_type());
32 println!("Packet data, including header: {:?}", packet.data())
33}