pub trait PacketSize: Packet {
    // Required method
    fn packet_size(&self) -> usize;
}
Expand description

Used to find the calculated size of the packet. This is used for occasions where the underlying buffer is not the same length as the packet itself.

Required Methods§

source

fn packet_size(&self) -> usize

Get the calculated size of the packet.

Implementors§

source§

impl<'a> PacketSize for ArpPacket<'a>

source§

impl<'a> PacketSize for MutableArpPacket<'a>

source§

impl<'a> PacketSize for DhcpPacket<'a>

source§

impl<'a> PacketSize for MutableDhcpPacket<'a>

source§

impl<'a> PacketSize for EthernetPacket<'a>

source§

impl<'a> PacketSize for MutableEthernetPacket<'a>

source§

impl<'a> PacketSize for GrePacket<'a>

source§

impl<'a> PacketSize for MutableGrePacket<'a>

source§

impl<'a> PacketSize for MutableU16BEPacket<'a>

source§

impl<'a> PacketSize for MutableU32BEPacket<'a>

source§

impl<'a> PacketSize for U16BEPacket<'a>

source§

impl<'a> PacketSize for U32BEPacket<'a>

source§

impl<'a> PacketSize for DestinationUnreachablePacket<'a>

source§

impl<'a> PacketSize for MutableDestinationUnreachablePacket<'a>

source§

impl<'a> PacketSize for pnet_packet::icmp::echo_reply::EchoReplyPacket<'a>

source§

impl<'a> PacketSize for pnet_packet::icmp::echo_reply::MutableEchoReplyPacket<'a>

source§

impl<'a> PacketSize for pnet_packet::icmp::echo_request::EchoRequestPacket<'a>

source§

impl<'a> PacketSize for pnet_packet::icmp::echo_request::MutableEchoRequestPacket<'a>

source§

impl<'a> PacketSize for IcmpPacket<'a>

source§

impl<'a> PacketSize for MutableIcmpPacket<'a>

source§

impl<'a> PacketSize for MutableTimeExceededPacket<'a>

source§

impl<'a> PacketSize for TimeExceededPacket<'a>

source§

impl<'a> PacketSize for pnet_packet::icmpv6::echo_reply::EchoReplyPacket<'a>

source§

impl<'a> PacketSize for pnet_packet::icmpv6::echo_reply::MutableEchoReplyPacket<'a>

source§

impl<'a> PacketSize for pnet_packet::icmpv6::echo_request::EchoRequestPacket<'a>

source§

impl<'a> PacketSize for pnet_packet::icmpv6::echo_request::MutableEchoRequestPacket<'a>

source§

impl<'a> PacketSize for MutableNdpOptionPacket<'a>

source§

impl<'a> PacketSize for MutableNeighborAdvertPacket<'a>

source§

impl<'a> PacketSize for MutableNeighborSolicitPacket<'a>

source§

impl<'a> PacketSize for MutableRedirectPacket<'a>

source§

impl<'a> PacketSize for MutableRouterAdvertPacket<'a>

source§

impl<'a> PacketSize for MutableRouterSolicitPacket<'a>

source§

impl<'a> PacketSize for NdpOptionPacket<'a>

source§

impl<'a> PacketSize for NeighborAdvertPacket<'a>

source§

impl<'a> PacketSize for NeighborSolicitPacket<'a>

source§

impl<'a> PacketSize for RedirectPacket<'a>

source§

impl<'a> PacketSize for RouterAdvertPacket<'a>

source§

impl<'a> PacketSize for RouterSolicitPacket<'a>

source§

impl<'a> PacketSize for Icmpv6Packet<'a>

source§

impl<'a> PacketSize for MutableIcmpv6Packet<'a>

source§

impl<'a> PacketSize for Ipv4OptionPacket<'a>

source§

impl<'a> PacketSize for Ipv4Packet<'a>

source§

impl<'a> PacketSize for MutableIpv4OptionPacket<'a>

source§

impl<'a> PacketSize for MutableIpv4Packet<'a>

source§

impl<'a> PacketSize for ExtensionPacket<'a>

source§

impl<'a> PacketSize for FragmentPacket<'a>

source§

impl<'a> PacketSize for Ipv6Packet<'a>

source§

impl<'a> PacketSize for MutableExtensionPacket<'a>

source§

impl<'a> PacketSize for MutableFragmentPacket<'a>

source§

impl<'a> PacketSize for MutableIpv6Packet<'a>

source§

impl<'a> PacketSize for MutableRoutingPacket<'a>

source§

impl<'a> PacketSize for RoutingPacket<'a>

source§

impl<'a> PacketSize for MutableSLL2Packet<'a>

source§

impl<'a> PacketSize for SLL2Packet<'a>

source§

impl<'a> PacketSize for MutableSLLPacket<'a>

source§

impl<'a> PacketSize for SLLPacket<'a>

source§

impl<'a> PacketSize for MutableTcpOptionPacket<'a>

source§

impl<'a> PacketSize for MutableTcpPacket<'a>

source§

impl<'a> PacketSize for TcpOptionPacket<'a>

source§

impl<'a> PacketSize for TcpPacket<'a>

source§

impl<'a> PacketSize for MutableUdpPacket<'a>

source§

impl<'a> PacketSize for UdpPacket<'a>

source§

impl<'a> PacketSize for MutableUsbPcapPacket<'a>

source§

impl<'a> PacketSize for UsbPcapPacket<'a>

source§

impl<'a> PacketSize for MutableVlanPacket<'a>

source§

impl<'a> PacketSize for VlanPacket<'a>