pub struct Duration<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: Clock> Duration<Clock>
impl<Clock: Clock> Duration<Clock>
Sourcepub const fn from_millis(millis: u64) -> Self
pub const fn from_millis(millis: u64) -> Self
Creates a Duration from a number of milliseconds.
Sourcepub const fn from_micros(micros: u64) -> Self
pub const fn from_micros(micros: u64) -> Self
Creates a Duration from a number of microseconds.
Sourcepub const fn from_nanos(nanos: u64) -> Self
pub const fn from_nanos(nanos: u64) -> Self
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<Self>
pub const fn checked_add(self, rhs: Duration<Clock>) -> Option<Self>
Adds another Duration, returning None if overflow occurred.
Sourcepub const fn checked_sub(self, rhs: Duration<Clock>) -> Option<Self>
pub const fn checked_sub(self, rhs: Duration<Clock>) -> Option<Self>
Subtracts another Duration, returning None if underflow occurred.
Trait Implementations§
Source§impl<Clock: Clock> Ord for Duration<Clock>
impl<Clock: Clock> Ord for Duration<Clock>
Source§impl<Clock: Clock> PartialOrd for Duration<Clock>
impl<Clock: Clock> PartialOrd for Duration<Clock>
impl<Clock: Clock> Copy for Duration<Clock>
impl<Clock: Clock> Eq for Duration<Clock>
Auto Trait Implementations§
impl<Clock> Freeze for Duration<Clock>
impl<Clock> RefUnwindSafe for Duration<Clock>where
Clock: RefUnwindSafe,
impl<Clock> Send for Duration<Clock>where
Clock: Send,
impl<Clock> Sync for Duration<Clock>where
Clock: Sync,
impl<Clock> Unpin for Duration<Clock>where
Clock: Unpin,
impl<Clock> UnsafeUnpin for Duration<Clock>
impl<Clock> UnwindSafe for Duration<Clock>where
Clock: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more