[][src]Enum pcap::TimestampType

#[repr(i32)]pub enum TimestampType {
    Host,
    HostLowPrec,
    HostHighPrec,
    Adapter,
    AdapterUnsynced,
}

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

Timestamps are provided by the host machine, rather than by the capture device.

The characteristics of the timestamp are unknown.

HostLowPrec

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

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

The timestamp is a high-precision time stamp supplied by the capture device.

The timestamp is synchronized with the system clock.

AdapterUnsynced

The timestamp is a high-precision time stamp supplied by the capture device.

The timestamp is not synchronized with the system clock.

Trait Implementations

impl Clone for TimestampType[src]

impl Copy for TimestampType[src]

impl Debug for TimestampType[src]

impl Eq for TimestampType[src]

impl PartialEq<TimestampType> for TimestampType[src]

impl StructuralEq for TimestampType[src]

impl StructuralPartialEq for TimestampType[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<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.