Enum timerfd::ClockId
[−]
[src]
pub enum ClockId { Realtime, RealtimeAlarm, Monotonic, Boottime, BoottimeAlarm, }
Variants
Realtime
Available clocks:
A settable system-wide real-time clock.
RealtimeAlarm
This clock is like CLOCK_REALTIME, but will wake the system if it is suspended. The caller must have the CAP_WAKE_ALARM capability in order to set a timer against this clock.
Monotonic
A nonsettable monotonically increasing clock that measures time from some unspecified point in the past that does not change after system startup.
Boottime
Like CLOCK_MONOTONIC, this is a monotonically increasing clock. However, whereas the CLOCK_MONOTONIC clock does not measure the time while a system is suspended, the CLOCK_BOOTTIME clock does include the time during which the system is suspended. This is useful for applications that need to be suspend-aware. CLOCK_REALTIME is not suitable for such applications, since that clock is affected by discon‐ tinuous changes to the system clock.
BoottimeAlarm
This clock is like CLOCK_BOOTTIME, but will wake the system if it is suspended. The caller must have the CAP_WAKE_ALARM capability in order to set a timer against this clock.
Trait Implementations
impl Clone for ClockId
[src]
fn clone(&self) -> ClockId
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl PartialEq for ClockId
[src]
fn eq(&self, __arg_0: &ClockId) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0
This method tests for !=
.