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§
source§impl<'a> InterfaceDescriptionOption<'a>
impl<'a> InterfaceDescriptionOption<'a>
sourcepub fn into_owned(self) -> InterfaceDescriptionOption<'static>
pub fn into_owned(self) -> InterfaceDescriptionOption<'static>
Returns a version of self
with all fields converted to owning versions.
Trait Implementations§
source§impl<'a> Clone for InterfaceDescriptionOption<'a>
impl<'a> Clone for InterfaceDescriptionOption<'a>
source§fn clone(&self) -> InterfaceDescriptionOption<'a>
fn clone(&self) -> InterfaceDescriptionOption<'a>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<'a> Debug for InterfaceDescriptionOption<'a>
impl<'a> Debug for InterfaceDescriptionOption<'a>
source§impl<'a> PartialEq<InterfaceDescriptionOption<'a>> for InterfaceDescriptionOption<'a>
impl<'a> PartialEq<InterfaceDescriptionOption<'a>> for InterfaceDescriptionOption<'a>
source§fn eq(&self, other: &InterfaceDescriptionOption<'a>) -> bool
fn eq(&self, other: &InterfaceDescriptionOption<'a>) -> bool
self
and other
values to be equal, and is used
by ==
.