pub trait FromPacket: Packet {
    type T;

    // Required method
    fn from_packet(&self) -> Self::T;
}
Expand description

Used to convert on-the-wire packets to their #[packet] equivalent.

Required Associated Types§

source

type T

The type of the packet to convert from.

Required Methods§

source

fn from_packet(&self) -> Self::T

Converts a wire-format packet to #[packet] struct format.

Implementors§

source§

impl<'p> FromPacket for ArpPacket<'p>

§

type T = Arp

source§

impl<'p> FromPacket for MutableArpPacket<'p>

§

type T = Arp

source§

impl<'p> FromPacket for DhcpPacket<'p>

§

type T = Dhcp

source§

impl<'p> FromPacket for MutableDhcpPacket<'p>

§

type T = Dhcp

source§

impl<'p> FromPacket for EthernetPacket<'p>

§

type T = Ethernet

source§

impl<'p> FromPacket for MutableEthernetPacket<'p>

§

type T = Ethernet

source§

impl<'p> FromPacket for GrePacket<'p>

§

type T = Gre

source§

impl<'p> FromPacket for MutableGrePacket<'p>

§

type T = Gre

source§

impl<'p> FromPacket for MutableU16BEPacket<'p>

§

type T = U16BE

source§

impl<'p> FromPacket for MutableU32BEPacket<'p>

§

type T = U32BE

source§

impl<'p> FromPacket for U16BEPacket<'p>

§

type T = U16BE

source§

impl<'p> FromPacket for U32BEPacket<'p>

§

type T = U32BE

source§

impl<'p> FromPacket for DestinationUnreachablePacket<'p>

source§

impl<'p> FromPacket for MutableDestinationUnreachablePacket<'p>

source§

impl<'p> FromPacket for pnet_packet::icmp::echo_reply::EchoReplyPacket<'p>

§

type T = EchoReply

source§

impl<'p> FromPacket for pnet_packet::icmp::echo_reply::MutableEchoReplyPacket<'p>

§

type T = EchoReply

source§

impl<'p> FromPacket for pnet_packet::icmp::echo_request::EchoRequestPacket<'p>

source§

impl<'p> FromPacket for pnet_packet::icmp::echo_request::MutableEchoRequestPacket<'p>

source§

impl<'p> FromPacket for IcmpPacket<'p>

§

type T = Icmp

source§

impl<'p> FromPacket for MutableIcmpPacket<'p>

§

type T = Icmp

source§

impl<'p> FromPacket for MutableTimeExceededPacket<'p>

source§

impl<'p> FromPacket for TimeExceededPacket<'p>

source§

impl<'p> FromPacket for pnet_packet::icmpv6::echo_reply::EchoReplyPacket<'p>

§

type T = EchoReply

source§

impl<'p> FromPacket for pnet_packet::icmpv6::echo_reply::MutableEchoReplyPacket<'p>

§

type T = EchoReply

source§

impl<'p> FromPacket for pnet_packet::icmpv6::echo_request::EchoRequestPacket<'p>

source§

impl<'p> FromPacket for pnet_packet::icmpv6::echo_request::MutableEchoRequestPacket<'p>

source§

impl<'p> FromPacket for MutableNdpOptionPacket<'p>

§

type T = NdpOption

source§

impl<'p> FromPacket for MutableNeighborAdvertPacket<'p>

source§

impl<'p> FromPacket for MutableNeighborSolicitPacket<'p>

source§

impl<'p> FromPacket for MutableRedirectPacket<'p>

§

type T = Redirect

source§

impl<'p> FromPacket for MutableRouterAdvertPacket<'p>

source§

impl<'p> FromPacket for MutableRouterSolicitPacket<'p>

source§

impl<'p> FromPacket for NdpOptionPacket<'p>

§

type T = NdpOption

source§

impl<'p> FromPacket for NeighborAdvertPacket<'p>

source§

impl<'p> FromPacket for NeighborSolicitPacket<'p>

source§

impl<'p> FromPacket for RedirectPacket<'p>

§

type T = Redirect

source§

impl<'p> FromPacket for RouterAdvertPacket<'p>

source§

impl<'p> FromPacket for RouterSolicitPacket<'p>

source§

impl<'p> FromPacket for Icmpv6Packet<'p>

§

type T = Icmpv6

source§

impl<'p> FromPacket for MutableIcmpv6Packet<'p>

§

type T = Icmpv6

source§

impl<'p> FromPacket for Ipv4OptionPacket<'p>

source§

impl<'p> FromPacket for Ipv4Packet<'p>

§

type T = Ipv4

source§

impl<'p> FromPacket for MutableIpv4OptionPacket<'p>

source§

impl<'p> FromPacket for MutableIpv4Packet<'p>

§

type T = Ipv4

source§

impl<'p> FromPacket for ExtensionPacket<'p>

§

type T = Extension

source§

impl<'p> FromPacket for FragmentPacket<'p>

§

type T = Fragment

source§

impl<'p> FromPacket for Ipv6Packet<'p>

§

type T = Ipv6

source§

impl<'p> FromPacket for MutableExtensionPacket<'p>

§

type T = Extension

source§

impl<'p> FromPacket for MutableFragmentPacket<'p>

§

type T = Fragment

source§

impl<'p> FromPacket for MutableIpv6Packet<'p>

§

type T = Ipv6

source§

impl<'p> FromPacket for MutableRoutingPacket<'p>

§

type T = Routing

source§

impl<'p> FromPacket for RoutingPacket<'p>

§

type T = Routing

source§

impl<'p> FromPacket for MutableSLL2Packet<'p>

§

type T = SLL2

source§

impl<'p> FromPacket for SLL2Packet<'p>

§

type T = SLL2

source§

impl<'p> FromPacket for MutableSLLPacket<'p>

§

type T = SLL

source§

impl<'p> FromPacket for SLLPacket<'p>

§

type T = SLL

source§

impl<'p> FromPacket for MutableTcpOptionPacket<'p>

§

type T = TcpOption

source§

impl<'p> FromPacket for MutableTcpPacket<'p>

§

type T = Tcp

source§

impl<'p> FromPacket for TcpOptionPacket<'p>

§

type T = TcpOption

source§

impl<'p> FromPacket for TcpPacket<'p>

§

type T = Tcp

source§

impl<'p> FromPacket for MutableUdpPacket<'p>

§

type T = Udp

source§

impl<'p> FromPacket for UdpPacket<'p>

§

type T = Udp

source§

impl<'p> FromPacket for MutableUsbPcapPacket<'p>

§

type T = UsbPcap

source§

impl<'p> FromPacket for UsbPcapPacket<'p>

§

type T = UsbPcap

source§

impl<'p> FromPacket for MutableVlanPacket<'p>

§

type T = Vlan

source§

impl<'p> FromPacket for VlanPacket<'p>

§

type T = Vlan