Struct cross_socket::packet::icmpv6::Icmpv6Packet
source · pub struct Icmpv6Packet {
pub icmpv6_type: Icmpv6Type,
pub icmpv6_code: Icmpv6Code,
pub checksum: u16,
pub payload: Vec<u8>,
}
Expand description
Represents an ICMPv6 packet.
Fields§
§icmpv6_type: Icmpv6Type
ICMPv6 type
icmpv6_code: Icmpv6Code
ICMPv6 code
checksum: u16
ICMPv6 checksum
payload: Vec<u8>
Payload
Implementations§
source§impl Icmpv6Packet
impl Icmpv6Packet
sourcepub fn from_bytes(packet: &[u8]) -> Icmpv6Packet
pub fn from_bytes(packet: &[u8]) -> Icmpv6Packet
Constructs a new Icmpv6Packet from bytes
Trait Implementations§
source§impl Clone for Icmpv6Packet
impl Clone for Icmpv6Packet
source§fn clone(&self) -> Icmpv6Packet
fn clone(&self) -> Icmpv6Packet
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Icmpv6Packet
impl Debug for Icmpv6Packet
source§impl PartialEq<Icmpv6Packet> for Icmpv6Packet
impl PartialEq<Icmpv6Packet> for Icmpv6Packet
source§fn eq(&self, other: &Icmpv6Packet) -> bool
fn eq(&self, other: &Icmpv6Packet) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for Icmpv6Packet
Auto Trait Implementations§
impl RefUnwindSafe for Icmpv6Packet
impl Send for Icmpv6Packet
impl Sync for Icmpv6Packet
impl Unpin for Icmpv6Packet
impl UnwindSafe for Icmpv6Packet
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