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}