[][src]Enum pcap_file::pcapng::EnhancedPacketOption

pub enum EnhancedPacketOption<'a> {
    Comment(Cow<'a, str>),
    Flags(u32),
    Hash(Cow<'a, [u8]>),
    DropCount(u64),
    CustomBinary(CustomBinaryOption<'a>),
    CustomUtf8(CustomUtf8Option<'a>),
    Unknown(UnknownOption<'a>),
}

Variants

Comment(Cow<'a, str>)

Comment associated with the current block

Flags(u32)

32-bit flags word containing link-layer information.

Hash(Cow<'a, [u8]>)

Contains a hash of the packet.

DropCount(u64)

64-bit integer value specifying the number of packets lost (by the interface and the operating system) between this packet and the preceding one for the same interface or, for the first packet for an interface, between this packet and the start of the capture process.

CustomBinary(CustomBinaryOption<'a>)

Custom option containing binary octets in the Custom Data portion

CustomUtf8(CustomUtf8Option<'a>)

Custom option containing a UTF-8 string in the Custom Data portion

Unknown(UnknownOption<'a>)

Unknown option

Methods

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

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

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

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

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

Trait Implementations

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

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

Auto Trait Implementations

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]