pub trait MutablePacket: Packet {
    // Required methods
    fn packet_mut(&mut self) -> &mut [u8] ;
    fn payload_mut(&mut self) -> &mut [u8] ;

    // Provided method
    fn clone_from<T>(&mut self, other: &T)
       where T: Packet { ... }
}
Expand description

Represents a generic, mutable, network packet.

Required Methods§

source

fn packet_mut(&mut self) -> &mut [u8]

Retrieve the underlying, mutable, buffer for the packet.

source

fn payload_mut(&mut self) -> &mut [u8]

Retrieve the mutable payload for the packet.

Provided Methods§

source

fn clone_from<T>(&mut self, other: &T)where T: Packet,

Initialize this packet by cloning another.

Implementors§

source§

impl<'a> MutablePacket for MutableArpPacket<'a>

source§

impl<'a> MutablePacket for MutableDhcpPacket<'a>

source§

impl<'a> MutablePacket for MutableEthernetPacket<'a>

source§

impl<'a> MutablePacket for MutableGrePacket<'a>

source§

impl<'a> MutablePacket for MutableU16BEPacket<'a>

source§

impl<'a> MutablePacket for MutableU32BEPacket<'a>

source§

impl<'a> MutablePacket for MutableDestinationUnreachablePacket<'a>

source§

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

source§

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

source§

impl<'a> MutablePacket for MutableIcmpPacket<'a>

source§

impl<'a> MutablePacket for MutableTimeExceededPacket<'a>

source§

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

source§

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

source§

impl<'a> MutablePacket for MutableNdpOptionPacket<'a>

source§

impl<'a> MutablePacket for MutableNeighborAdvertPacket<'a>

source§

impl<'a> MutablePacket for MutableNeighborSolicitPacket<'a>

source§

impl<'a> MutablePacket for MutableRedirectPacket<'a>

source§

impl<'a> MutablePacket for MutableRouterAdvertPacket<'a>

source§

impl<'a> MutablePacket for MutableRouterSolicitPacket<'a>

source§

impl<'a> MutablePacket for MutableIcmpv6Packet<'a>

source§

impl<'a> MutablePacket for MutableIpv4OptionPacket<'a>

source§

impl<'a> MutablePacket for MutableIpv4Packet<'a>

source§

impl<'a> MutablePacket for MutableExtensionPacket<'a>

source§

impl<'a> MutablePacket for MutableFragmentPacket<'a>

source§

impl<'a> MutablePacket for MutableIpv6Packet<'a>

source§

impl<'a> MutablePacket for MutableRoutingPacket<'a>

source§

impl<'a> MutablePacket for MutableSLL2Packet<'a>

source§

impl<'a> MutablePacket for MutableSLLPacket<'a>

source§

impl<'a> MutablePacket for MutableTcpOptionPacket<'a>

source§

impl<'a> MutablePacket for MutableTcpPacket<'a>

source§

impl<'a> MutablePacket for MutableUdpPacket<'a>

source§

impl<'a> MutablePacket for MutableUsbPcapPacket<'a>

source§

impl<'a> MutablePacket for MutableVlanPacket<'a>