Trait MutablePacket

Source
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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

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

Source§

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

Source§

impl<'a> MutablePacket for MutableDnsPacket<'a>

Source§

impl<'a> MutablePacket for MutableDnsQueryPacket<'a>

Source§

impl<'a> MutablePacket for MutableDnsResponsePacket<'a>

Source§

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

Source§

impl<'a> MutablePacket for MutableFlowControlPacket<'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>

Source§

impl<'a> MutablePacket for MutableVxlanPacket<'a>