Enum smoltcp::wire::Icmpv6Repr [−][src]
#[non_exhaustive]
pub enum Icmpv6Repr<'a> {
DstUnreachable {
reason: DstUnreachable,
header: Ipv6Repr,
data: &'a [u8],
},
PktTooBig {
mtu: u32,
header: Ipv6Repr,
data: &'a [u8],
},
TimeExceeded {
reason: TimeExceeded,
header: Ipv6Repr,
data: &'a [u8],
},
ParamProblem {
reason: ParamProblem,
pointer: u32,
header: Ipv6Repr,
data: &'a [u8],
},
EchoRequest {
ident: u16,
seq_no: u16,
data: &'a [u8],
},
EchoReply {
ident: u16,
seq_no: u16,
data: &'a [u8],
},
Ndisc(NdiscRepr<'a>),
Mld(MldRepr<'a>),
}
Expand description
A high-level representation of an Internet Control Message Protocol version 6 packet header.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
DstUnreachable
PktTooBig
TimeExceeded
ParamProblem
EchoRequest
EchoReply
Ndisc(NdiscRepr<'a>)
Tuple Fields
0: NdiscRepr<'a>
Mld(MldRepr<'a>)
Tuple Fields
0: MldRepr<'a>
Implementations
Parse an Internet Control Message Protocol version 6 packet and return a high-level representation.
Return the length of a packet that will be emitted from this high-level representation.
Trait Implementations
Auto Trait Implementations
impl<'a> RefUnwindSafe for Repr<'a>
impl<'a> UnwindSafe for Repr<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more