Struct etherparse::PacketHeaders [−][src]
pub struct PacketHeaders<'a> { pub link: Option<Ethernet2Header>, pub vlan: Option<VlanHeader>, pub ip: Option<IpHeader>, pub transport: Option<TransportHeader>, pub payload: &'a [u8], }
Decoded packet headers. You can use PacketHeaders::decode_from_ethernet2 to decode packets and get this struct as a result.
Fields
link: Option<Ethernet2Header>
vlan: Option<VlanHeader>
ip: Option<IpHeader>
transport: Option<TransportHeader>
payload: &'a [u8]
Rest of the packet that could not be decoded as a header (usually the payload).
Methods
impl<'a> PacketHeaders<'a>
[src]
impl<'a> PacketHeaders<'a>
pub fn from_ethernet_slice<'b>(
packet: &'b [u8]
) -> Result<PacketHeaders<'b>, ReadError>
[src]
pub fn from_ethernet_slice<'b>(
packet: &'b [u8]
) -> Result<PacketHeaders<'b>, ReadError>
Tries to decode as much as possible of a packet.
Trait Implementations
impl<'a> Clone for PacketHeaders<'a>
[src]
impl<'a> Clone for PacketHeaders<'a>
fn clone(&self) -> PacketHeaders<'a>
[src]
fn clone(&self) -> PacketHeaders<'a>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0
[src]Performs copy-assignment from source
. Read more
impl<'a> Debug for PacketHeaders<'a>
[src]
impl<'a> Debug for PacketHeaders<'a>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'a> Eq for PacketHeaders<'a>
[src]
impl<'a> Eq for PacketHeaders<'a>
impl<'a> PartialEq for PacketHeaders<'a>
[src]
impl<'a> PartialEq for PacketHeaders<'a>
fn eq(&self, other: &PacketHeaders<'a>) -> bool
[src]
fn eq(&self, other: &PacketHeaders<'a>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &PacketHeaders<'a>) -> bool
[src]
fn ne(&self, other: &PacketHeaders<'a>) -> bool
This method tests for !=
.
Auto Trait Implementations
impl<'a> Send for PacketHeaders<'a>
impl<'a> Send for PacketHeaders<'a>
impl<'a> Sync for PacketHeaders<'a>
impl<'a> Sync for PacketHeaders<'a>