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