For example, calling EthernetDevice::new twice results in undefined behavior, but it's not `unsafe`.
For example, calling EthernetDevice::new twice results in undefined behavior, but it's not
unsafe.