pub struct IcmpEchoRequest { /* private fields */ }
Expand description
An ICMP “Echo request” message, suitable for use with crate::socket::IcmpSocket::send_to
.
This can be re-used for different requests, if needed.
Sending this ICMP message should result in an “Echo reply” message.
This message supports both IPv4 and IPv6.
See RFC 792 and RFC 4443.
Implementations§
Source§impl IcmpEchoRequest
impl IcmpEchoRequest
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct a new ICMP “Echo request” message with id
and seq
set to 0, and empty data
.
Sourcepub fn from_fields(id: EchoId, seq: EchoSeq, data: &[u8]) -> Self
pub fn from_fields(id: EchoId, seq: EchoSeq, data: &[u8]) -> Self
Construct a new request with the specified id
, seq
, and data
.
data
is arbitrary data expected to be returned in the Echo reply.
Some hosts seem to append some zero bytes in the reply.
Trait Implementations§
Source§impl Clone for IcmpEchoRequest
impl Clone for IcmpEchoRequest
Source§fn clone(&self) -> IcmpEchoRequest
fn clone(&self) -> IcmpEchoRequest
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for IcmpEchoRequest
impl Debug for IcmpEchoRequest
Source§impl EncodeIcmpMessage<Icmpv4> for IcmpEchoRequest
impl EncodeIcmpMessage<Icmpv4> for IcmpEchoRequest
Source§fn encode(&mut self) -> &mut IcmpMessageBuffer
fn encode(&mut self) -> &mut IcmpMessageBuffer
Encode the message per the spec for
V
.Source§impl EncodeIcmpMessage<Icmpv6> for IcmpEchoRequest
impl EncodeIcmpMessage<Icmpv6> for IcmpEchoRequest
Source§fn encode(&mut self) -> &mut IcmpMessageBuffer
fn encode(&mut self) -> &mut IcmpMessageBuffer
Encode the message per the spec for
V
.Auto Trait Implementations§
impl Freeze for IcmpEchoRequest
impl RefUnwindSafe for IcmpEchoRequest
impl Send for IcmpEchoRequest
impl Sync for IcmpEchoRequest
impl Unpin for IcmpEchoRequest
impl UnwindSafe for IcmpEchoRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more