[]Trait netsim_embed::FromPacket

pub trait FromPacket: Packet {
    type T;
    pub fn from_packet(&self) -> Self::T;
}

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

Associated Types

type T

The type of the packet to convert from.

Loading content...

Required methods

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

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

Loading content...

Implementors

impl<'p> FromPacket for ArpPacket<'p>[src]

type T = Arp

impl<'p> FromPacket for MutableArpPacket<'p>[src]

type T = Arp

impl<'p> FromPacket for EthernetPacket<'p>[src]

type T = Ethernet

impl<'p> FromPacket for MutableEthernetPacket<'p>[src]

type T = Ethernet

impl<'p> FromPacket for GrePacket<'p>[src]

type T = Gre

impl<'p> FromPacket for MutableGrePacket<'p>[src]

type T = Gre

impl<'p> FromPacket for MutableU16BEPacket<'p>[src]

type T = U16BE

impl<'p> FromPacket for MutableU32BEPacket<'p>[src]

type T = U32BE

impl<'p> FromPacket for U16BEPacket<'p>[src]

type T = U16BE

impl<'p> FromPacket for U32BEPacket<'p>[src]

type T = U32BE

impl<'p> FromPacket for DestinationUnreachablePacket<'p>[src]

impl<'p> FromPacket for MutableDestinationUnreachablePacket<'p>[src]

impl<'p> FromPacket for EchoReplyPacket<'p>[src]

type T = EchoReply

impl<'p> FromPacket for MutableEchoReplyPacket<'p>[src]

type T = EchoReply

impl<'p> FromPacket for EchoRequestPacket<'p>[src]

type T = EchoRequest

impl<'p> FromPacket for MutableEchoRequestPacket<'p>[src]

type T = EchoRequest

impl<'p> FromPacket for IcmpPacket<'p>[src]

type T = Icmp

impl<'p> FromPacket for MutableIcmpPacket<'p>[src]

type T = Icmp

impl<'p> FromPacket for MutableTimeExceededPacket<'p>[src]

impl<'p> FromPacket for TimeExceededPacket<'p>[src]

impl<'p> FromPacket for MutableNdpOptionPacket<'p>[src]

type T = NdpOption

impl<'p> FromPacket for MutableNeighborAdvertPacket<'p>[src]

impl<'p> FromPacket for MutableNeighborSolicitPacket<'p>[src]

impl<'p> FromPacket for MutableRedirectPacket<'p>[src]

type T = Redirect

impl<'p> FromPacket for MutableRouterAdvertPacket<'p>[src]

impl<'p> FromPacket for MutableRouterSolicitPacket<'p>[src]

impl<'p> FromPacket for NdpOptionPacket<'p>[src]

type T = NdpOption

impl<'p> FromPacket for NeighborAdvertPacket<'p>[src]

impl<'p> FromPacket for NeighborSolicitPacket<'p>[src]

impl<'p> FromPacket for RedirectPacket<'p>[src]

type T = Redirect

impl<'p> FromPacket for RouterAdvertPacket<'p>[src]

impl<'p> FromPacket for RouterSolicitPacket<'p>[src]

impl<'p> FromPacket for Icmpv6Packet<'p>[src]

type T = Icmpv6

impl<'p> FromPacket for MutableIcmpv6Packet<'p>[src]

type T = Icmpv6

impl<'p> FromPacket for Ipv4OptionPacket<'p>[src]

type T = Ipv4Option

impl<'p> FromPacket for Ipv4Packet<'p>[src]

type T = Ipv4

impl<'p> FromPacket for MutableIpv4OptionPacket<'p>[src]

type T = Ipv4Option

impl<'p> FromPacket for MutableIpv4Packet<'p>[src]

type T = Ipv4

impl<'p> FromPacket for ExtensionPacket<'p>[src]

type T = Extension

impl<'p> FromPacket for FragmentPacket<'p>[src]

type T = Fragment

impl<'p> FromPacket for Ipv6Packet<'p>[src]

type T = Ipv6

impl<'p> FromPacket for MutableExtensionPacket<'p>[src]

type T = Extension

impl<'p> FromPacket for MutableFragmentPacket<'p>[src]

type T = Fragment

impl<'p> FromPacket for MutableIpv6Packet<'p>[src]

type T = Ipv6

impl<'p> FromPacket for MutableRoutingPacket<'p>[src]

type T = Routing

impl<'p> FromPacket for RoutingPacket<'p>[src]

type T = Routing

impl<'p> FromPacket for MutableTcpOptionPacket<'p>[src]

type T = TcpOption

impl<'p> FromPacket for MutableTcpPacket<'p>[src]

type T = Tcp

impl<'p> FromPacket for TcpOptionPacket<'p>[src]

type T = TcpOption

impl<'p> FromPacket for TcpPacket<'p>[src]

type T = Tcp

impl<'p> FromPacket for MutableUdpPacket<'p>[src]

type T = Udp

impl<'p> FromPacket for UdpPacket<'p>[src]

type T = Udp

impl<'p> FromPacket for MutableVlanPacket<'p>[src]

type T = Vlan

impl<'p> FromPacket for VlanPacket<'p>[src]

type T = Vlan

Loading content...