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) -> u16be
pub fn get_checksum(&self) -> u16be
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) -> u16be
pub fn get_identifier(&self) -> u16be
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) -> u16be
pub fn get_sequence_number(&self) -> u16be
Get the sequence_number field. This field is always stored big-endian within the struct, but this accessor returns host order.