pub struct ArpPacket {
pub header: ArpHeader,
pub payload: Bytes,
}Expand description
Represents an ARP Packet.
Fields§
§header: ArpHeaderThe ARP header.
payload: BytesThe payload of the ARP packet.
Implementations§
Trait Implementations§
Source§impl Packet for ArpPacket
impl Packet for ArpPacket
type Header = ArpHeader
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.
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.
fn into_parts(self) -> (Self::Header, Bytes)
impl Eq for ArpPacket
impl StructuralPartialEq for ArpPacket
Auto Trait Implementations§
impl !Freeze for ArpPacket
impl RefUnwindSafe for ArpPacket
impl Send for ArpPacket
impl Sync for ArpPacket
impl Unpin for ArpPacket
impl UnwindSafe for ArpPacket
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