Struct packet_formats::icmp::IcmpEchoRequest
source · #[repr(C)]pub struct IcmpEchoRequest { /* private fields */ }
Expand description
An ICMP Echo Request message.
Implementations§
source§impl IcmpEchoRequest
impl IcmpEchoRequest
sourcepub fn new(id: u16, seq: u16) -> IcmpEchoRequest
pub fn new(id: u16, seq: u16) -> IcmpEchoRequest
Constructs a new IcmpEchoRequest
.
sourcepub fn reply(self) -> IcmpEchoReply
pub fn reply(self) -> IcmpEchoReply
Constructs an Echo Reply to this Echo Request.
reply
constructs an IcmpEchoReply
with the same ID and sequence
number as the original request.
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 FromBytes for IcmpEchoRequestwhere
IdAndSeq: FromBytes,
impl FromBytes for IcmpEchoRequestwhere
IdAndSeq: FromBytes,
§fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized + NoCell,
fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized + NoCell,
Interprets the prefix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized + NoCell,
fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized + NoCell,
Interprets the suffix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + IntoBytes + NoCell,
fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + IntoBytes + NoCell,
Interprets the prefix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + IntoBytes + NoCell,
fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + IntoBytes + NoCell,
Interprets the suffix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
source§impl FromZeros for IcmpEchoRequestwhere
IdAndSeq: FromZeros,
impl FromZeros for IcmpEchoRequestwhere
IdAndSeq: FromZeros,
source§impl<I: IcmpIpExt> IcmpMessage<I> for IcmpEchoRequest
impl<I: IcmpIpExt> IcmpMessage<I> for IcmpEchoRequest
source§const EXPECTS_BODY: bool = true
const EXPECTS_BODY: bool = true
Whether or not a message body is expected in an ICMP packet.
§type Code = IcmpUnusedCode
type Code = IcmpUnusedCode
The type of codes used with this message. Read more
§type Body<B: ByteSlice> = OriginalPacket<B>
type Body<B: ByteSlice> = OriginalPacket<B>
The type of the body used with this message.
source§const TYPE: I::IcmpMessageType = I::ECHO_REQUEST
const TYPE: I::IcmpMessageType = I::ECHO_REQUEST
The type corresponding to this message type. Read more
source§impl IntoBytes for IcmpEchoRequestwhere
IdAndSeq: IntoBytes,
impl IntoBytes for IcmpEchoRequestwhere
IdAndSeq: IntoBytes,
source§impl PartialEq for IcmpEchoRequest
impl PartialEq for IcmpEchoRequest
source§fn eq(&self, other: &IcmpEchoRequest) -> bool
fn eq(&self, other: &IcmpEchoRequest) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for IcmpEchoRequest
impl Eq for IcmpEchoRequest
impl StructuralPartialEq for IcmpEchoRequest
impl Unaligned for IcmpEchoRequestwhere
IdAndSeq: Unaligned,
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