[][src]Struct pnet_packet::ipv4::MutableIpv4OptionPacket

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

A structure enabling manipulation of on the wire packets

Methods

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

pub fn new<'p>(packet: &'p mut [u8]) -> Option<MutableIpv4OptionPacket<'p>>[src]

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

pub fn owned(packet: Vec<u8>) -> Option<MutableIpv4OptionPacket<'static>>[src]

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

pub fn to_immutable<'p>(&'p self) -> Ipv4OptionPacket<'p>[src]

Maps from a MutableIpv4OptionPacket to a Ipv4OptionPacket

pub fn consume_to_immutable(self) -> Ipv4OptionPacket<'a>[src]

Maps from a MutableIpv4OptionPacket to a Ipv4OptionPacket while consuming the source

pub const fn minimum_packet_size() -> usize[src]

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

pub fn packet_size(_packet: &Ipv4Option) -> usize[src]

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

pub fn populate(&mut self, packet: &Ipv4Option)[src]

Populates a Ipv4OptionPacket using a Ipv4Option structure

pub fn get_copied(&self) -> u1[src]

Get the copied field.

pub fn get_class(&self) -> u2[src]

Get the class field.

pub fn get_number(&self) -> Ipv4OptionNumber[src]

Get the value of the number field

pub fn get_length_raw(&self) -> &[u8][src]

Get the raw &u8 value of the length field, without copying

pub fn get_length(&self) -> Vec<u8>[src]

Get the value of the length field (copies contents)

pub fn set_copied(&mut self, val: u1)[src]

Set the copied field.

pub fn set_class(&mut self, val: u2)[src]

Set the class field.

pub fn set_number(&mut self, val: Ipv4OptionNumber)[src]

Set the value of the number field.

pub fn get_length_raw_mut(&mut self) -> &mut [u8][src]

Get the raw &mut u8 value of the length field, without copying

pub fn set_length(&mut self, vals: &[u8])[src]

Set the value of the length field (copies contents)

pub fn set_data(&mut self, vals: &[u8])[src]

Set the value of the data field (copies contents)

Trait Implementations

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

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

type T = Ipv4Option

The type of the packet to convert from.

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

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

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

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

impl<'p> StructuralPartialEq for MutableIpv4OptionPacket<'p>[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.