#[repr(C)]pub struct Icmpv6Header {
pub icmp_type: u8,
pub code: u8,
pub checksum: u16,
}Expand description
ICMPv6 message header (4 bytes minimum)
Fields§
§icmp_type: u8ICMPv6 message type
code: u8Type-specific code
checksum: u16Checksum (covers pseudo-header + ICMPv6 message)
Implementations§
Source§impl Icmpv6Header
impl Icmpv6Header
Sourcepub fn from_bytes(data: &[u8]) -> Result<Self, KernelError>
pub fn from_bytes(data: &[u8]) -> Result<Self, KernelError>
Parse an ICMPv6 header from bytes
Trait Implementations§
Source§impl Clone for Icmpv6Header
impl Clone for Icmpv6Header
Source§fn clone(&self) -> Icmpv6Header
fn clone(&self) -> Icmpv6Header
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Icmpv6Header
impl Debug for Icmpv6Header
impl Copy for Icmpv6Header
Auto Trait Implementations§
impl Freeze for Icmpv6Header
impl RefUnwindSafe for Icmpv6Header
impl Send for Icmpv6Header
impl Sync for Icmpv6Header
impl Unpin for Icmpv6Header
impl UnwindSafe for Icmpv6Header
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)