[][src]Enum wasi_types::ClockId

#[repr(u8)]
pub enum ClockId {
    RealTime,
    Monotonic,
    ProcessCpuTime,
    ThreadCpuTime,
}

Identifiers for clocks.

Variants

RealTime

The clock measuring real time. Time value zero corresponds with 1970-01-01T00:00:00Z.

Monotonic

The store-wide monotonic clock, which is defined as a clock measuring real time, whose value cannot be adjusted and which cannot have negative clock jumps.

The epoch of this clock is undefined. The absolute time value of this clock therefore has no meaning.

ProcessCpuTime

The CPU-time clock associated with the current process.

ThreadCpuTime

The CPU-time clock associated with the current thread.

Trait Implementations

impl Clone for ClockId[src]

impl PartialEq<ClockId> for ClockId[src]

impl Copy for ClockId[src]

impl TryFrom<u8> for ClockId[src]

type Error = ()

The type returned in the event of a conversion error.

Auto Trait Implementations

impl Send for ClockId

impl Unpin for ClockId

impl Sync for ClockId

impl UnwindSafe for ClockId

impl RefUnwindSafe for ClockId

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

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

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.

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

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

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