pub(crate) fn new(mac: UnicastAddr<Mac>, mtu: u32) -> Self {
        // TODO(joshlf): Add a minimum MTU for all Ethernet devices such that
        //  you cannot create an `EthernetDeviceState` with an MTU smaller than
        //  the minimum. The absolute minimum needs to be at least the minimum
        //  body size of an Ethernet frame. For IPv6-capable devices, the
        //  minimum needs to be higher - the IPv6 minimum MTU. The easy path is
        //  to simply use the IPv6 minimum MTU as the minimum in all cases,
        //  although we may at some point want to figure out how to configure
        //  devices which don't support IPv6, and allow smaller MTUs for those
        //  devices.
        //
        //  A few questions:
        //  - How do we wire error information back up the call stack? Should
        //    this just return a Result or something?
        Self { mac, mtu, ndp_config: ndp::NdpConfiguration::default() }
    }
/// Create a new `EthernetDeviceStateBuilder`.
Create a new `EthernetDeviceStateBuilder`.
Create a new ` EthernetDeviceStateBuilder ` .
pub(crate) fn new(mac: UnicastAddr<Mac>, mtu: u32) -> Self {
        // TODO(joshlf): Add a minimum MTU for all Ethernet devices such that
        //  you cannot create an `EthernetDeviceState` with an MTU smaller than
        //  the minimum. The absolute minimum needs to be at least the minimum
        //  body size of an Ethernet frame. For IPv6-capable devices, the
        //  minimum needs to be higher - the IPv6 minimum MTU. The easy path is
        //  to simply use the IPv6 minimum MTU as the minimum in all cases,
        //  although we may at some point want to figure out how to configure
        //  devices which don't support IPv6, and allow smaller MTUs for those
        //  devices.
        //
        //  A few questions:
        //  - How do we wire error information back up the call stack? Should
        //    this just return a Result or something?
        Self { mac, mtu, ndp_config: ndp::NdpConfiguration::default() }
    }
pub ( crate ) fn new ( mac : UnicastAddr < Mac > , mtu : u32 ) -> Self { // TODO(joshlf): Add a minimum MTU for all Ethernet devices such that //  you cannot create an `EthernetDeviceState` with an MTU smaller than //  the minimum. The absolute minimum needs to be at least the minimum //  body size of an Ethernet frame. For IPv6-capable devices, the //  minimum needs to be higher - the IPv6 minimum MTU. The easy path is //  to simply use the IPv6 minimum MTU as the minimum in all cases, //  although we may at some point want to figure out how to configure //  devices which don't support IPv6, and allow smaller MTUs for those //  devices. // //  A few questions: //  - How do we wire error information back up the call stack? Should //    this just return a Result or something? Self { mac , mtu , ndp_config : ndp :: NdpConfiguration :: default ( ) } }
Create a new `EthernetDeviceStateBuilder`.
Create a new ` EthernetDeviceStateBuilder ` .
mac
UnicastAddr<Mac>
mtu
u32
mac
UnicastAddr<Mac>
mtu
u32