Enum net::wire::Icmpv6Repr
#[non_exhaustive]pub enum Icmpv6Repr<'a> {
DstUnreachable {
reason: DstUnreachable,
header: Repr,
data: &'a [u8],
},
PktTooBig {
mtu: u32,
header: Repr,
data: &'a [u8],
},
TimeExceeded {
reason: TimeExceeded,
header: Repr,
data: &'a [u8],
},
ParamProblem {
reason: ParamProblem,
pointer: u32,
header: Repr,
data: &'a [u8],
},
EchoRequest {
ident: u16,
seq_no: u16,
data: &'a [u8],
},
EchoReply {
ident: u16,
seq_no: u16,
data: &'a [u8],
},
Ndisc(Repr<'a>),
Mld(Repr<'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(Repr<'a>)
Mld(Repr<'a>)
Implementations§
§impl<'a> Repr<'a>
impl<'a> Repr<'a>
pub fn parse<T>(
src_addr: &Address,
dst_addr: &Address,
packet: &Packet<&'a T>,
checksum_caps: &ChecksumCapabilities
) -> Result<Repr<'a>, Error>where
T: AsRef<[u8]> + ?Sized,
pub fn parse<T>( src_addr: &Address, dst_addr: &Address, packet: &Packet<&'a T>, checksum_caps: &ChecksumCapabilities ) -> Result<Repr<'a>, Error>where T: AsRef<[u8]> + ?Sized,
Parse an Internet Control Message Protocol version 6 packet and return a high-level representation.
pub fn buffer_len(&self) -> usize
pub fn buffer_len(&self) -> usize
Return the length of a packet that will be emitted from this high-level representation.
Trait Implementations§
impl<'a> Copy for Repr<'a>
impl<'a> Eq for Repr<'a>
impl<'a> StructuralEq for Repr<'a>
impl<'a> StructuralPartialEq for Repr<'a>
Auto Trait Implementations§
impl<'a> RefUnwindSafe for Repr<'a>
impl<'a> Send for Repr<'a>
impl<'a> Sync for Repr<'a>
impl<'a> Unpin for Repr<'a>
impl<'a> UnwindSafe for Repr<'a>
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