pub struct Icmpv6Packet {
pub header: Icmpv6Header,
pub payload: Bytes,
}Expand description
ICMP packet representation
Fields§
§header: Icmpv6Header§payload: BytesTrait Implementations§
Source§impl Clone for Icmpv6Packet
impl Clone for Icmpv6Packet
Source§fn clone(&self) -> Icmpv6Packet
fn clone(&self) -> Icmpv6Packet
Returns a duplicate 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 Packet for Icmpv6Packet
impl Packet for Icmpv6Packet
type Header = Icmpv6Header
Source§fn from_bytes(bytes: Bytes) -> Option<Self>
fn from_bytes(bytes: Bytes) -> Option<Self>
Parse from raw bytes. (with ownership)
Source§fn header_len(&self) -> usize
fn header_len(&self) -> usize
Get the length of the header.
Source§fn payload_len(&self) -> usize
fn payload_len(&self) -> usize
Get the length of the payload.
fn into_parts(self) -> (Self::Header, Bytes)
Source§fn to_bytes_mut(&self) -> BytesMut
fn to_bytes_mut(&self) -> BytesMut
Convert the packet to a mutable byte buffer.
Source§fn header_mut(&self) -> BytesMut
fn header_mut(&self) -> BytesMut
Get a mutable byte buffer for the header.
Source§fn payload_mut(&self) -> BytesMut
fn payload_mut(&self) -> BytesMut
Get a mutable byte buffer for the payload.
Source§impl PartialEq for Icmpv6Packet
impl PartialEq for Icmpv6Packet
Source§impl TryFrom<Icmpv6Packet> for EchoReplyPacket
impl TryFrom<Icmpv6Packet> for EchoReplyPacket
Source§impl TryFrom<Icmpv6Packet> for EchoRequestPacket
impl TryFrom<Icmpv6Packet> for EchoRequestPacket
Source§impl TryFrom<Icmpv6Packet> for NeighborAdvertPacket
impl TryFrom<Icmpv6Packet> for NeighborAdvertPacket
Source§impl TryFrom<Icmpv6Packet> for NeighborSolicitPacket
impl TryFrom<Icmpv6Packet> for NeighborSolicitPacket
Source§impl TryFrom<Icmpv6Packet> for RedirectPacket
impl TryFrom<Icmpv6Packet> for RedirectPacket
Source§impl TryFrom<Icmpv6Packet> for RouterAdvertPacket
impl TryFrom<Icmpv6Packet> for RouterAdvertPacket
Source§impl TryFrom<Icmpv6Packet> for RouterSolicitPacket
impl TryFrom<Icmpv6Packet> for RouterSolicitPacket
impl Eq for Icmpv6Packet
impl StructuralPartialEq for Icmpv6Packet
Auto Trait Implementations§
impl !Freeze for Icmpv6Packet
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