#[repr(C, packed(1))]pub struct IcmpHeader {
pub message_type: u8,
pub code: u8,
pub checksum: u16,
pub rest: [u8; 4],
}Expand description
ICMP header (4 bytes minimum)
Fields§
§message_type: u8Message type
code: u8Message code
checksum: u16Checksum
rest: [u8; 4]Rest of header (varies by type)
Implementations§
Source§impl IcmpHeader
impl IcmpHeader
Sourcepub fn calculate_checksum(&self, data: &[u8]) -> u16
pub fn calculate_checksum(&self, data: &[u8]) -> u16
Calculate checksum
Sourcepub fn from_bytes(bytes: &[u8]) -> Option<Self>
pub fn from_bytes(bytes: &[u8]) -> Option<Self>
Parse header from bytes
Trait Implementations§
Source§impl Clone for IcmpHeader
impl Clone for IcmpHeader
Source§fn clone(&self) -> IcmpHeader
fn clone(&self) -> IcmpHeader
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 IcmpHeader
impl Debug for IcmpHeader
impl Copy for IcmpHeader
Auto Trait Implementations§
impl Freeze for IcmpHeader
impl RefUnwindSafe for IcmpHeader
impl Send for IcmpHeader
impl Sync for IcmpHeader
impl Unpin for IcmpHeader
impl UnwindSafe for IcmpHeader
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)