Struct libpacket::icmp::echo_reply::EchoReplyPacket[][src]

pub struct EchoReplyPacket<'p> { /* fields omitted */ }
Expand description

A structure enabling manipulation of on the wire packets

Implementations

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

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

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

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

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

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

Maps from a #name to a #imm_name

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

Maps from a #name to a #imm_name 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: &EchoReply) -> usize[src]

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

pub fn get_icmp_type(&self) -> IcmpType[src]

Get the value of the {name} field

pub fn get_icmp_code(&self) -> IcmpCode[src]

Get the value of the {name} field

pub fn get_checksum(&self) -> u16be[src]

Get the checksum field. This field is always stored big-endian within the struct, but this accessor returns host order.

pub fn get_identifier(&self) -> u16be[src]

Get the identifier field. This field is always stored big-endian within the struct, but this accessor returns host order.

pub fn get_sequence_number(&self) -> u16be[src]

Get the sequence_number field. This field is always stored big-endian within the struct, but this accessor returns host order.

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

Get the value of the {name} field (copies contents)

Trait Implementations

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

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

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

type T = EchoReply

The type of the packet to convert from.

fn from_packet(&self) -> EchoReply[src]

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

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

fn packet<'p>(&'p self) -> &'p [u8][src]

Retrieve the underlying buffer for the packet.

fn payload<'p>(&'p self) -> &'p [u8][src]

Retrieve the payload for the packet.

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

fn packet_size(&self) -> usize[src]

Get the calculated size of the packet.

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

fn eq(&self, other: &EchoReplyPacket<'p>) -> bool[src]

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

fn ne(&self, other: &EchoReplyPacket<'p>) -> bool[src]

This method tests for !=.

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

Auto Trait Implementations

impl<'p> RefUnwindSafe for EchoReplyPacket<'p>

impl<'p> Send for EchoReplyPacket<'p>

impl<'p> Sync for EchoReplyPacket<'p>

impl<'p> Unpin for EchoReplyPacket<'p>

impl<'p> UnwindSafe for EchoReplyPacket<'p>

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.