Enum smoltcp::wire::Icmpv4Repr
[−]
[src]
pub enum Icmpv4Repr<'a> { EchoRequest { ident: u16, seq_no: u16, data: &'a [u8], }, EchoReply { ident: u16, seq_no: u16, data: &'a [u8], }, DstUnreachable { reason: DstUnreachable, header: Ipv4Repr, data: &'a [u8], }, // some variants omitted }
A high-level representation of an Internet Control Message Protocol version 4 packet header.
Variants
EchoRequest
Fields of EchoRequest
ident: u16 | |
seq_no: u16 | |
data: &'a [u8] |
EchoReply
Fields of EchoReply
ident: u16 | |
seq_no: u16 | |
data: &'a [u8] |
DstUnreachable
Fields of DstUnreachable
reason: DstUnreachable | |
header: Ipv4Repr | |
data: &'a [u8] |
Methods
impl<'a> Repr<'a>
[src]
fn parse<T: AsRef<[u8]> + ?Sized>(packet: &Packet<&'a T>) -> Result<Repr<'a>>
[src]
Parse an Internet Control Message Protocol version 4 packet and return a high-level representation.
fn buffer_len(&self) -> usize
[src]
Return the length of a packet that will be emitted from this high-level representation.
fn emit<T: AsRef<[u8]> + AsMut<[u8]> + ?Sized>(
&self,
packet: &mut Packet<&mut T>
)
[src]
&self,
packet: &mut Packet<&mut T>
)
Emit a high-level representation into an Internet Control Message Protocol version 4 packet.
Trait Implementations
impl<'a> Debug for Repr<'a>
[src]
impl<'a> PartialEq for Repr<'a>
[src]
fn eq(&self, __arg_0: &Repr<'a>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Repr<'a>) -> bool
[src]
This method tests for !=
.
impl<'a> Eq for Repr<'a>
[src]
impl<'a> Clone for Repr<'a>
[src]
fn clone(&self) -> Repr<'a>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more