pub trait IncomingNetworkPacket: Sized + Copy
{
#[inline(always)]
fn free_direct_contiguous_packet(self);
#[inline(always)]
fn packet_length_if_contiguous(self) -> u16;
#[inline(always)]
fn offset_into_data_reference<'a, T: 'a>(self, offset: usize) -> &'a T
{
unsafe { & * (self.offset_into_data::<T>(offset).as_ptr() as *const T) }
}
#[inline(always)]
fn offset_into_data<T>(self, offset: usize) -> NonNull<T>;
#[inline(always)]
fn hardware_offload_layer_2_packet_type(self) -> HardwareOffloadLayer2PacketType;
#[inline(always)]
fn hardware_offload_layer_3_packet_type(self) -> HardwareOffloadLayer3PacketType;
#[inline(always)]
fn hardware_offload_layer_4_packet_type(self) -> HardwareOffloadLayer4PacketType;
#[inline(always)]
fn hardware_offload_tunnel_packet_type(self) -> HardwareOffloadTunnelPacketType;
#[inline(always)]
fn hardware_offload_tunnel_inner_layer_2_packet_type(self) -> HardwareOffloadLayer2PacketType;
#[inline(always)]
fn hardware_offload_tunnel_inner_layer_3_packet_type(self) -> HardwareOffloadLayer3PacketType;
#[inline(always)]
fn hardware_offload_tunnel_inner_layer_4_packet_type(self) -> HardwareOffloadLayer4PacketType;
#[inline(always)]
fn hardware_offload_internet_protocol_version_4_check_sum_status(self) -> HardwareOffloadCheckSumStatus;
#[inline(always)]
fn hardware_offload_layer_4_check_sum_status(self) -> HardwareOffloadCheckSumStatus;
#[inline(always)]
fn hardware_offload_categorisation_indicates_an_unwanted_packet(self) -> bool;
}