[][src]Struct pcap_file::pcapng::EnhancedPacketBlock

pub struct EnhancedPacketBlock<'a> {
    pub interface_id: u32,
    pub timestamp: u64,
    pub captured_len: u32,
    pub original_len: u32,
    pub data: Cow<'a, [u8]>,
    pub options: Vec<EnhancedPacketOption<'a>>,
}

An Enhanced Packet Block (EPB) is the standard container for storing the packets coming from the network.

Fields

interface_id: u32

It specifies the interface this packet comes from. The correct interface will be the one whose Interface Description Block (within the current Section of the file) is identified by the same number of this field.

timestamp: u64

The timestamp is a single 64-bit unsigned integer that represents the number of units of time that have elapsed since 1970-01-01 00:00:00 UTC.

captured_len: u32

Number of octets captured from the packet (i.e. the length of the Packet Data field).

original_len: u32

Actual length of the packet when it was transmitted on the network.

data: Cow<'a, [u8]>

The data coming from the network, including link-layer headers.

options: Vec<EnhancedPacketOption<'a>>

Options

Methods

impl<'a> EnhancedPacketBlock<'a>[src]

pub fn into_owned(self) -> EnhancedPacketBlock<'static>[src]

Returns a version of self with all fields converted to owning versions.

impl<'a> EnhancedPacketBlock<'a>[src]

pub fn from_slice<B: ByteOrder>(
    slice: &'a [u8]
) -> Result<(&'a [u8], Self), PcapError>
[src]

Trait Implementations

impl<'a> Clone for EnhancedPacketBlock<'a>[src]

impl<'a> Debug for EnhancedPacketBlock<'a>[src]

Auto Trait Implementations

impl<'a> Send for EnhancedPacketBlock<'a>

impl<'a> Sync for EnhancedPacketBlock<'a>

impl<'a> Unpin for EnhancedPacketBlock<'a>

impl<'a> UnwindSafe for EnhancedPacketBlock<'a>

impl<'a> RefUnwindSafe for EnhancedPacketBlock<'a>

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]