Struct pnet::packet::ipv4::MutableIpv4Packet [] [src]

pub struct MutableIpv4Packet<'p> { /* fields omitted */ }

A structure enabling manipulation of on the wire packets

Methods

impl<'a> MutableIpv4Packet<'a>
[src]

Constructs a new MutableIpv4Packet. If the provided buffer is less than the minimum required packet size, this will return None.

Constructs a new MutableIpv4Packet. If the provided buffer is less than the minimum required packet size, this will return None. With this constructor the MutableIpv4Packet will own its own data and the underlying buffer will be dropped when the MutableIpv4Packet is.

Maps from a MutableIpv4Packet to a Ipv4Packet

Maps from a MutableIpv4Packet to a Ipv4Packet while consuming the source

The minimum size (in bytes) a packet of this type can be. It's based on the total size of the fixed-size fields.

The size (in bytes) of a Ipv4 instance when converted into a byte-array

Populates a Ipv4Packet using a Ipv4 structure

Get the version field

Get the header_length field

Get the dscp field

Get the ecn field

Get the total_length field

Get the identification field

Get the flags field

Get the fragment_offset field

Get the ttl field

Get the value of the next_level_protocol field

Get the checksum field

Get the value of the source field

Get the value of the destination field

Get the raw &[u8] value of the options field, without copying

Get the value of the options field (copies contents)

Get the value of the options field as iterator

Set the version field

Set the header_length field

Set the dscp field

Set the ecn field

Set the total_length field

Set the identification field

Set the flags field

Set the fragment_offset field

Set the ttl field

Set the value of the next_level_protocol field

Set the checksum field

Set the value of the source field

Set the value of the destination field

Get the raw &mut [u8] value of the options field, without copying

Set the value of the options field (copies contents)

Set the value of the payload field (copies contents)

Trait Implementations

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

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<'a> PacketSize for MutableIpv4Packet<'a>
[src]

Get the calculated size of the packet

impl<'a> MutablePacket for MutableIpv4Packet<'a>
[src]

Retreive the underlying, mutable, buffer for the packet

Retreive the mutable payload for the packet

Initialize this packet by cloning another

impl<'a> Packet for MutableIpv4Packet<'a>
[src]

Retreive the underlying buffer for the packet

Retreive the payload for the packet

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

The type of the packet to convert from

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

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

Formats the value using the given formatter.