Enum pcap::TimestampType
source · #[repr(i32)]pub enum TimestampType {
Host = 0,
HostLowPrec = 1,
HostHighPrec = 2,
Adapter = 3,
AdapterUnsynced = 4,
}
Expand description
Timestamp types
Not all systems and interfaces will necessarily support all of these.
Note that time stamps synchronized with the system clock can go backwards, as the system clock can go backwards. If a clock is not in sync with the system clock, that could be because the system clock isn’t keeping accurate time, because the other clock isn’t keeping accurate time, or both.
Note that host-provided time stamps generally correspond to the time when the time-stamping code sees the packet; this could be some unknown amount of time after the first or last bit of the packet is received by the network adapter, due to batching of interrupts for packet arrival, queueing delays, etc..
Variants§
Host = 0
Timestamps are provided by the host machine, rather than by the capture device.
The characteristics of the timestamp are unknown.
HostLowPrec = 1
A timestamp provided by the host machine that is low precision but relatively cheap to fetch.
This is normally done using the system clock, so it’s normally synchornized with times you’d fetch from system calls.
HostHighPrec = 2
A timestamp provided by the host machine that is high precision. It might be more expensive to fetch.
The timestamp might or might not be synchronized with the system clock, and might have problems with time stamps for packets received on different CPUs, depending on the platform.
Adapter = 3
The timestamp is a high-precision time stamp supplied by the capture device.
The timestamp is synchronized with the system clock.
AdapterUnsynced = 4
The timestamp is a high-precision time stamp supplied by the capture device.
The timestamp is not synchronized with the system clock.
Trait Implementations§
source§impl Clone for TimestampType
impl Clone for TimestampType
source§fn clone(&self) -> TimestampType
fn clone(&self) -> TimestampType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TimestampType
impl Debug for TimestampType
source§impl PartialEq for TimestampType
impl PartialEq for TimestampType
source§fn eq(&self, other: &TimestampType) -> bool
fn eq(&self, other: &TimestampType) -> bool
self
and other
values to be equal, and is used
by ==
.