Struct pnet::packet::icmpv6::echo_request::EchoRequestPacket
source · pub struct EchoRequestPacket<'p> { /* private fields */ }
Expand description
A structure enabling manipulation of on the wire packets
Implementations§
source§impl<'a> EchoRequestPacket<'a>
impl<'a> EchoRequestPacket<'a>
sourcepub fn new<'p>(packet: &'p [u8]) -> Option<EchoRequestPacket<'p>>
pub fn new<'p>(packet: &'p [u8]) -> Option<EchoRequestPacket<'p>>
Constructs a new EchoRequestPacket. If the provided buffer is less than the minimum required packet size, this will return None.
sourcepub fn owned(packet: Vec<u8>) -> Option<EchoRequestPacket<'static>>
pub fn owned(packet: Vec<u8>) -> Option<EchoRequestPacket<'static>>
Constructs a new EchoRequestPacket. If the provided buffer is less than the minimum required packet size, this will return None. With this constructor the EchoRequestPacket will own its own data and the underlying buffer will be dropped when the EchoRequestPacket is.
sourcepub fn to_immutable<'p>(&'p self) -> EchoRequestPacket<'p>
pub fn to_immutable<'p>(&'p self) -> EchoRequestPacket<'p>
Maps from a EchoRequestPacket to a EchoRequestPacket
sourcepub fn consume_to_immutable(self) -> EchoRequestPacket<'a>
pub fn consume_to_immutable(self) -> EchoRequestPacket<'a>
Maps from a EchoRequestPacket to a EchoRequestPacket while consuming the source
sourcepub const fn minimum_packet_size() -> usize
pub const fn minimum_packet_size() -> usize
The minimum size (in bytes) a packet of this type can be. It’s based on the total size of the fixed-size fields.
sourcepub fn packet_size(_packet: &EchoRequest) -> usize
pub fn packet_size(_packet: &EchoRequest) -> usize
The size (in bytes) of a EchoRequest instance when converted into a byte-array
sourcepub fn get_icmpv6_type(&self) -> Icmpv6Type
pub fn get_icmpv6_type(&self) -> Icmpv6Type
Get the value of the icmpv6_type field
sourcepub fn get_icmpv6_code(&self) -> Icmpv6Code
pub fn get_icmpv6_code(&self) -> Icmpv6Code
Get the value of the icmpv6_code field
sourcepub fn get_checksum(&self) -> u16
pub fn get_checksum(&self) -> u16
Get the checksum field. This field is always stored big-endian within the struct, but this accessor returns host order.
sourcepub fn get_identifier(&self) -> u16
pub fn get_identifier(&self) -> u16
Get the identifier field. This field is always stored big-endian within the struct, but this accessor returns host order.
sourcepub fn get_sequence_number(&self) -> u16
pub fn get_sequence_number(&self) -> u16
Get the sequence_number field. This field is always stored big-endian within the struct, but this accessor returns host order.
Trait Implementations§
source§impl<'p> Debug for EchoRequestPacket<'p>
impl<'p> Debug for EchoRequestPacket<'p>
source§impl<'p> FromPacket for EchoRequestPacket<'p>
impl<'p> FromPacket for EchoRequestPacket<'p>
§type T = EchoRequest
type T = EchoRequest
source§fn from_packet(&self) -> EchoRequest
fn from_packet(&self) -> EchoRequest
source§impl<'a> Packet for EchoRequestPacket<'a>
impl<'a> Packet for EchoRequestPacket<'a>
source§impl<'a> PacketSize for EchoRequestPacket<'a>
impl<'a> PacketSize for EchoRequestPacket<'a>
source§fn packet_size(&self) -> usize
fn packet_size(&self) -> usize
source§impl<'p> PartialEq for EchoRequestPacket<'p>
impl<'p> PartialEq for EchoRequestPacket<'p>
source§fn eq(&self, other: &EchoRequestPacket<'p>) -> bool
fn eq(&self, other: &EchoRequestPacket<'p>) -> bool
self
and other
values to be equal, and is used
by ==
.