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]

Retreive the underlying, mutable, buffer for the packet.

Source

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

Retreive 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 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 MutableEchoReplyPacket<'a>

Source§

impl<'a> MutablePacket for MutableEchoRequestPacket<'a>

Source§

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

Source§

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

Source§

impl<'a> MutablePacket for MutableConnectionClosePacket<'a>

Source§

impl<'a> MutablePacket for MutableCryptoPacket<'a>

Source§

impl<'a> MutablePacket for MutableDataBlockedPacket<'a>

Source§

impl<'a> MutablePacket for MutableHandshakeDonePacket<'a>

Source§

impl<'a> MutablePacket for MutableHandshakePacket<'a>

Source§

impl<'a> MutablePacket for MutableInitialPacket<'a>

Source§

impl<'a> MutablePacket for MutableMaxDataPacket<'a>

Source§

impl<'a> MutablePacket for MutableMaxStreamDataPacket<'a>

Source§

impl<'a> MutablePacket for MutableMaxStreamsPacket<'a>

Source§

impl<'a> MutablePacket for MutableNewConnectionIdPacket<'a>

Source§

impl<'a> MutablePacket for MutableNewTokenPacket<'a>

Source§

impl<'a> MutablePacket for MutableOneRttPacket<'a>

Source§

impl<'a> MutablePacket for MutablePaddingPacket<'a>

Source§

impl<'a> MutablePacket for MutablePathChallengePacket<'a>

Source§

impl<'a> MutablePacket for MutablePathResponsePacket<'a>

Source§

impl<'a> MutablePacket for MutablePingPacket<'a>

Source§

impl<'a> MutablePacket for MutableResetStreamPacket<'a>

Source§

impl<'a> MutablePacket for MutableRetireConnectionIdPacket<'a>

Source§

impl<'a> MutablePacket for MutableRetryPacket<'a>

Source§

impl<'a> MutablePacket for MutableStopSendingPacket<'a>

Source§

impl<'a> MutablePacket for MutableStreamDataBlockedPacket<'a>

Source§

impl<'a> MutablePacket for MutableStreamPacket<'a>

Source§

impl<'a> MutablePacket for MutableStreamsBlockedPacket<'a>

Source§

impl<'a> MutablePacket for MutableVersionNegotiationPacket<'a>

Source§

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