pub struct Duration<Clock>where
Clock: Clock,{ /* private fields */ }Expand description
A span of time represented by an unsigned tick count.
A Duration is generic over a Clock, preventing arithmetic operations
between durations of different clocks at compile-time.
Implementations§
Source§impl<Clock> Duration<Clock>where
Clock: Clock,
impl<Clock> Duration<Clock>where
Clock: Clock,
Sourcepub const fn from_secs(secs: u64) -> Duration<Clock>
pub const fn from_secs(secs: u64) -> Duration<Clock>
Creates a Duration from a number of seconds.
Sourcepub const fn from_millis(millis: u64) -> Duration<Clock>
pub const fn from_millis(millis: u64) -> Duration<Clock>
Creates a Duration from a number of milliseconds.
Sourcepub const fn from_micros(micros: u64) -> Duration<Clock>
pub const fn from_micros(micros: u64) -> Duration<Clock>
Creates a Duration from a number of microseconds.
Sourcepub const fn from_nanos(nanos: u64) -> Duration<Clock>
pub const fn from_nanos(nanos: u64) -> Duration<Clock>
Creates a Duration from a number of nanoseconds.
Sourcepub fn as_secs(self) -> u64
pub fn as_secs(self) -> u64
Returns the total number of whole seconds contained by this Duration.
Sourcepub fn as_millis(self) -> u128
pub fn as_millis(self) -> u128
Returns the total number of milliseconds contained by this Duration.
Sourcepub fn as_micros(self) -> u128
pub fn as_micros(self) -> u128
Returns the total number of microseconds contained by this Duration.
Sourcepub fn as_nanos(self) -> u128
pub fn as_nanos(self) -> u128
Returns the total number of nanoseconds contained by this Duration.
Sourcepub const fn checked_add(self, rhs: Duration<Clock>) -> Option<Duration<Clock>>
pub const fn checked_add(self, rhs: Duration<Clock>) -> Option<Duration<Clock>>
Adds another Duration, returning None if overflow occurred.
Sourcepub const fn checked_sub(self, rhs: Duration<Clock>) -> Option<Duration<Clock>>
pub const fn checked_sub(self, rhs: Duration<Clock>) -> Option<Duration<Clock>>
Subtracts another Duration, returning None if underflow occurred.