ether_type/lib.rs
1#![no_std]
2#![feature(more_qualified_paths)]
3
4use macro_bits::serializable_enum;
5
6serializable_enum! {
7 #[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
8 /// The EtherType as described in IEEE 802.3
9 pub enum EtherType: u16 {
10 #[default]
11 IPv4 => 0x0800,
12 ARP => 0x0806,
13 WoLAN => 0x0842,
14 IPv6 => 0x86DD,
15 Eapol => 0x888e
16 }
17}