Struct pnet::packet::icmp::time_exceeded::TimeExceededPacket
source · pub struct TimeExceededPacket<'p> { /* private fields */ }
Expand description
A structure enabling manipulation of on the wire packets
Implementations§
source§impl<'a> TimeExceededPacket<'a>
impl<'a> TimeExceededPacket<'a>
sourcepub fn new<'p>(packet: &'p [u8]) -> Option<TimeExceededPacket<'p>>
pub fn new<'p>(packet: &'p [u8]) -> Option<TimeExceededPacket<'p>>
Constructs a new TimeExceededPacket. If the provided buffer is less than the minimum required packet size, this will return None.
sourcepub fn owned(packet: Vec<u8>) -> Option<TimeExceededPacket<'static>>
pub fn owned(packet: Vec<u8>) -> Option<TimeExceededPacket<'static>>
Constructs a new TimeExceededPacket. If the provided buffer is less than the minimum required packet size, this will return None. With this constructor the TimeExceededPacket will own its own data and the underlying buffer will be dropped when the TimeExceededPacket is.
sourcepub fn to_immutable<'p>(&'p self) -> TimeExceededPacket<'p>
pub fn to_immutable<'p>(&'p self) -> TimeExceededPacket<'p>
Maps from a TimeExceededPacket to a TimeExceededPacket
sourcepub fn consume_to_immutable(self) -> TimeExceededPacket<'a>
pub fn consume_to_immutable(self) -> TimeExceededPacket<'a>
Maps from a TimeExceededPacket to a TimeExceededPacket 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: &TimeExceeded) -> usize
pub fn packet_size(_packet: &TimeExceeded) -> usize
The size (in bytes) of a TimeExceeded instance when converted into a byte-array
sourcepub fn get_icmp_type(&self) -> IcmpType
pub fn get_icmp_type(&self) -> IcmpType
Get the value of the icmp_type field
sourcepub fn get_icmp_code(&self) -> IcmpCode
pub fn get_icmp_code(&self) -> IcmpCode
Get the value of the icmp_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_unused(&self) -> u32
pub fn get_unused(&self) -> u32
Get the unused field. This field is always stored big-endian within the struct, but this accessor returns host order.
Trait Implementations§
source§impl<'p> Debug for TimeExceededPacket<'p>
impl<'p> Debug for TimeExceededPacket<'p>
source§impl<'p> FromPacket for TimeExceededPacket<'p>
impl<'p> FromPacket for TimeExceededPacket<'p>
§type T = TimeExceeded
type T = TimeExceeded
source§fn from_packet(&self) -> TimeExceeded
fn from_packet(&self) -> TimeExceeded
source§impl<'a> Packet for TimeExceededPacket<'a>
impl<'a> Packet for TimeExceededPacket<'a>
source§impl<'a> PacketSize for TimeExceededPacket<'a>
impl<'a> PacketSize for TimeExceededPacket<'a>
source§fn packet_size(&self) -> usize
fn packet_size(&self) -> usize
source§impl<'p> PartialEq for TimeExceededPacket<'p>
impl<'p> PartialEq for TimeExceededPacket<'p>
source§fn eq(&self, other: &TimeExceededPacket<'p>) -> bool
fn eq(&self, other: &TimeExceededPacket<'p>) -> bool
self
and other
values to be equal, and is used
by ==
.