pub enum ValueType {
Show 16 variants
VlanId,
VlanPcp,
MacsecAn,
MacsecShortLen,
IpFragmentOffset,
IpDscp,
IpEcn,
Ipv6FlowLabel,
Ipv4PayloadLength,
Ipv6PayloadLength,
UdpPayloadLengthIpv4,
UdpPayloadLengthIpv6,
TcpPayloadLengthIpv4,
TcpPayloadLengthIpv6,
Icmpv6PayloadLength,
LinuxSllType,
}
Expand description
Types of values that have a limited allowed value range
and can cause an crate::err::ValueTooBigError
.
Variants§
VlanId
VLAN identifier field present in a crate::SingleVlanHeader
.
VlanPcp
VLAN PCP (Priority Code Point) field in a crate::SingleVlanHeader
.
MacsecAn
MACsec association number (present in the crate::MacsecHeader
).
MacsecShortLen
MACsec short length (present in the crate::MacsecHeader
).
IpFragmentOffset
IP Fragment offset present in the IPv4 header and IPv6 fragmentation header.
IpDscp
IPv4 & IPv6 Header DSCP (Differentiated Services Code Point) field
present in an crate::Ipv4Header
or crate::Ipv6Header
.
IpEcn
IPv6 & IPv6 Header ECN (Explicit Congestion Notification) field
present in an crate::Ipv4Header
or crate::Ipv6Header
.
Ipv6FlowLabel
IPv6 Header Flow Label field present in crate::Ipv6Header
.
Ipv4PayloadLength
IPv4 Header “total length” field based on the payload length after the header.
Ipv6PayloadLength
IPv6 Header “payload length” field present in an
crate::Ipv6Header
.
UdpPayloadLengthIpv4
Payload length used when calculating the checksum of a
crate::UdpHeader
for IPv4.
UdpPayloadLengthIpv6
Payload length used when calculating the checksum of a
crate::UdpHeader
for IPv6.
TcpPayloadLengthIpv4
Payload length used when calculating the checksum of a
crate::TcpHeader
for IPv4.
TcpPayloadLengthIpv6
Payload length used when calculating the checksum of a
crate::TcpHeader
for IPv6.
Icmpv6PayloadLength
Variable length data of an ICMPv6 packet.
LinuxSllType
Packet type of a Linux Cooked Capture v1 (SLL)