Packet

Trait Packet 

Source
pub trait Packet {
    // Required methods
    fn packet(&self) -> &[u8] ;
    fn payload(&self) -> &[u8] ;
}
Expand description

Represents a generic network packet.

Required Methods§

Source

fn packet(&self) -> &[u8]

Retrieve the underlying buffer for the packet.

Source

fn payload(&self) -> &[u8]

Retrieve the payload for the packet.

Implementors§

Source§

impl<'a> Packet for ArpPacket<'a>

Source§

impl<'a> Packet for MutableArpPacket<'a>

Source§

impl<'a> Packet for EthernetPacket<'a>

Source§

impl<'a> Packet for MutableEthernetPacket<'a>

Source§

impl<'a> Packet for GrePacket<'a>

Source§

impl<'a> Packet for MutableGrePacket<'a>

Source§

impl<'a> Packet for MutableU16BEPacket<'a>

Source§

impl<'a> Packet for MutableU32BEPacket<'a>

Source§

impl<'a> Packet for U16BEPacket<'a>

Source§

impl<'a> Packet for U32BEPacket<'a>

Source§

impl<'a> Packet for DestinationUnreachablePacket<'a>

Source§

impl<'a> Packet for MutableDestinationUnreachablePacket<'a>

Source§

impl<'a> Packet for EchoReplyPacket<'a>

Source§

impl<'a> Packet for MutableEchoReplyPacket<'a>

Source§

impl<'a> Packet for EchoRequestPacket<'a>

Source§

impl<'a> Packet for MutableEchoRequestPacket<'a>

Source§

impl<'a> Packet for IcmpPacket<'a>

Source§

impl<'a> Packet for MutableIcmpPacket<'a>

Source§

impl<'a> Packet for MutableTimeExceededPacket<'a>

Source§

impl<'a> Packet for TimeExceededPacket<'a>

Source§

impl<'a> Packet for MutableNdpOptionPacket<'a>

Source§

impl<'a> Packet for MutableNeighborAdvertPacket<'a>

Source§

impl<'a> Packet for MutableNeighborSolicitPacket<'a>

Source§

impl<'a> Packet for MutableRedirectPacket<'a>

Source§

impl<'a> Packet for MutableRouterAdvertPacket<'a>

Source§

impl<'a> Packet for MutableRouterSolicitPacket<'a>

Source§

impl<'a> Packet for NdpOptionPacket<'a>

Source§

impl<'a> Packet for NeighborAdvertPacket<'a>

Source§

impl<'a> Packet for NeighborSolicitPacket<'a>

Source§

impl<'a> Packet for RedirectPacket<'a>

Source§

impl<'a> Packet for RouterAdvertPacket<'a>

Source§

impl<'a> Packet for RouterSolicitPacket<'a>

Source§

impl<'a> Packet for Icmpv6Packet<'a>

Source§

impl<'a> Packet for MutableIcmpv6Packet<'a>

Source§

impl<'a> Packet for Ipv4OptionPacket<'a>

Source§

impl<'a> Packet for Ipv4Packet<'a>

Source§

impl<'a> Packet for MutableIpv4OptionPacket<'a>

Source§

impl<'a> Packet for MutableIpv4Packet<'a>

Source§

impl<'a> Packet for ExtensionPacket<'a>

Source§

impl<'a> Packet for FragmentPacket<'a>

Source§

impl<'a> Packet for Ipv6Packet<'a>

Source§

impl<'a> Packet for MutableExtensionPacket<'a>

Source§

impl<'a> Packet for MutableFragmentPacket<'a>

Source§

impl<'a> Packet for MutableIpv6Packet<'a>

Source§

impl<'a> Packet for MutableRoutingPacket<'a>

Source§

impl<'a> Packet for RoutingPacket<'a>

Source§

impl<'a> Packet for AckPacket<'a>

Source§

impl<'a> Packet for ConnectionClosePacket<'a>

Source§

impl<'a> Packet for CryptoPacket<'a>

Source§

impl<'a> Packet for DataBlockedPacket<'a>

Source§

impl<'a> Packet for HandshakeDonePacket<'a>

Source§

impl<'a> Packet for HandshakePacket<'a>

Source§

impl<'a> Packet for InitialPacket<'a>

Source§

impl<'a> Packet for MaxDataPacket<'a>

Source§

impl<'a> Packet for MaxStreamDataPacket<'a>

Source§

impl<'a> Packet for MaxStreamsPacket<'a>

Source§

impl<'a> Packet for MutableAckPacket<'a>

Source§

impl<'a> Packet for MutableConnectionClosePacket<'a>

Source§

impl<'a> Packet for MutableCryptoPacket<'a>

Source§

impl<'a> Packet for MutableDataBlockedPacket<'a>

Source§

impl<'a> Packet for MutableHandshakeDonePacket<'a>

Source§

impl<'a> Packet for MutableHandshakePacket<'a>

Source§

impl<'a> Packet for MutableInitialPacket<'a>

Source§

impl<'a> Packet for MutableMaxDataPacket<'a>

Source§

impl<'a> Packet for MutableMaxStreamDataPacket<'a>

Source§

impl<'a> Packet for MutableMaxStreamsPacket<'a>

Source§

impl<'a> Packet for MutableNewConnectionIdPacket<'a>

Source§

impl<'a> Packet for MutableNewTokenPacket<'a>

Source§

impl<'a> Packet for MutableOneRttPacket<'a>

Source§

impl<'a> Packet for MutablePaddingPacket<'a>

Source§

impl<'a> Packet for MutablePathChallengePacket<'a>

Source§

impl<'a> Packet for MutablePathResponsePacket<'a>

Source§

impl<'a> Packet for MutablePingPacket<'a>

Source§

impl<'a> Packet for MutableResetStreamPacket<'a>

Source§

impl<'a> Packet for MutableRetireConnectionIdPacket<'a>

Source§

impl<'a> Packet for MutableRetryPacket<'a>

Source§

impl<'a> Packet for MutableStopSendingPacket<'a>

Source§

impl<'a> Packet for MutableStreamDataBlockedPacket<'a>

Source§

impl<'a> Packet for MutableStreamPacket<'a>

Source§

impl<'a> Packet for MutableStreamsBlockedPacket<'a>

Source§

impl<'a> Packet for MutableVersionNegotiationPacket<'a>

Source§

impl<'a> Packet for MutableZeroRttPacket<'a>

Source§

impl<'a> Packet for NewConnectionIdPacket<'a>

Source§

impl<'a> Packet for NewTokenPacket<'a>

Source§

impl<'a> Packet for OneRttPacket<'a>

Source§

impl<'a> Packet for PaddingPacket<'a>

Source§

impl<'a> Packet for PathChallengePacket<'a>

Source§

impl<'a> Packet for PathResponsePacket<'a>

Source§

impl<'a> Packet for PingPacket<'a>

Source§

impl<'a> Packet for ResetStreamPacket<'a>

Source§

impl<'a> Packet for RetireConnectionIdPacket<'a>

Source§

impl<'a> Packet for RetryPacket<'a>

Source§

impl<'a> Packet for StopSendingPacket<'a>

Source§

impl<'a> Packet for StreamDataBlockedPacket<'a>

Source§

impl<'a> Packet for StreamPacket<'a>

Source§

impl<'a> Packet for StreamsBlockedPacket<'a>

Source§

impl<'a> Packet for VersionNegotiationPacket<'a>

Source§

impl<'a> Packet for ZeroRttPacket<'a>

Source§

impl<'a> Packet for MutableTcpOptionPacket<'a>

Source§

impl<'a> Packet for MutableTcpPacket<'a>

Source§

impl<'a> Packet for TcpOptionPacket<'a>

Source§

impl<'a> Packet for TcpPacket<'a>

Source§

impl<'a> Packet for MutableUdpPacket<'a>

Source§

impl<'a> Packet for UdpPacket<'a>

Source§

impl<'a> Packet for MutableVlanPacket<'a>

Source§

impl<'a> Packet for VlanPacket<'a>