pub enum InterfaceDescriptionOption<'a> {
Show 18 variants Comment(Cow<'a, str>), IfName(Cow<'a, str>), IfDescription(Cow<'a, str>), IfIpv4Addr(Cow<'a, [u8]>), IfIpv6Addr(Cow<'a, [u8]>), IfMacAddr(Cow<'a, [u8]>), IfEuIAddr(u64), IfSpeed(u64), IfTsResol(u8), IfTzone(u32), IfFilter(Cow<'a, [u8]>), IfOs(Cow<'a, str>), IfFcsLen(u8), IfTsOffset(u64), IfHardware(Cow<'a, str>), CustomBinary(CustomBinaryOption<'a>), CustomUtf8(CustomUtf8Option<'a>), Unknown(UnknownOption<'a>),
}
Expand description

The Interface Description Block (IDB) options

Variants§

§

Comment(Cow<'a, str>)

The opt_comment option is a UTF-8 string containing human-readable comment text that is associated to the current block.

§

IfName(Cow<'a, str>)

The if_name option is a UTF-8 string containing the name of the device used to capture data.

§

IfDescription(Cow<'a, str>)

The if_description option is a UTF-8 string containing the description of the device used to capture data.

§

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

The if_IPv4addr option is an IPv4 network address and corresponding netmask for the interface.

§

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

The if_IPv6addr option is an IPv6 network address and corresponding prefix length for the interface.

§

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

The if_MACaddr option is the Interface Hardware MAC address (48 bits), if available.

§

IfEuIAddr(u64)

The if_EUIaddr option is the Interface Hardware EUI address (64 bits), if available.

§

IfSpeed(u64)

The if_speed option is a 64-bit number for the Interface speed (in bits per second).

§

IfTsResol(u8)

The if_tsresol option identifies the resolution of timestamps.

§

IfTzone(u32)

The if_tzone option identifies the time zone for GMT support.

§

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

The if_filter option identifies the filter (e.g. “capture only TCP traffic”) used to capture traffic.

§

IfOs(Cow<'a, str>)

The if_os option is a UTF-8 string containing the name of the operating system of the machine in which this interface is installed.

§

IfFcsLen(u8)

The if_fcslen option is an 8-bit unsigned integer value that specifies the length of the Frame Check Sequence (in bits) for this interface.

§

IfTsOffset(u64)

The if_tsoffset option is a 64-bit integer value that specifies an offset (in seconds) that must be added to the timestamp of each packet to obtain the absolute timestamp of a packet.

§

IfHardware(Cow<'a, str>)

The if_hardware option is a UTF-8 string containing the description of the interface hardware.

§

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

Implementations§

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

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
This method tests for self and other values to be equal, and is used by ==.
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.