#[repr(C, packed)]
pub union AddressResolutionProtocolPacketPayload
{
pub internet_protocol_version_4_payload: AddressResolutionProtocolPacketInternetProtocolVersion4Payload,
pub other: PhantomData<u8>,
}
impl Display for AddressResolutionProtocolPacketPayload
{
#[inline(always)]
fn fmt(&self, f: &mut Formatter) -> fmt::Result
{
Debug::fmt(self, f)
}
}
impl Debug for AddressResolutionProtocolPacketPayload
{
#[inline(always)]
fn fmt(&self, f: &mut Formatter) -> fmt::Result
{
write!(f, "(arp payload)")
}
}
impl AddressResolutionProtocolPacketPayload
{
#[inline(always)]
pub(crate) fn internet_protocol_version_4_payload(&self) -> &AddressResolutionProtocolPacketInternetProtocolVersion4Payload
{
unsafe { &self.internet_protocol_version_4_payload }
}
}