pub struct Duration { /* private fields */ }Expand description
A duration measured in nanoseconds.
An duration represents a span of time. Unlike std::time::Instant the
internal representation uses only nanoseconds in a u64 field to represent
the span of time. This means that the max duration is ~584 years.
Implementations§
Source§impl Duration
 
impl Duration
Sourcepub const MILLISECOND: Duration
 
pub const MILLISECOND: Duration
One millisecond as a precise::Duration.
Sourcepub const MICROSECOND: Duration
 
pub const MICROSECOND: Duration
One microsecond as a precise::Duration.
Sourcepub const NANOSECOND: Duration
 
pub const NANOSECOND: Duration
One nanosecond as a precise::Duration.
Sourcepub const fn from_secs(secs: u32) -> Self
 
pub const fn from_secs(secs: u32) -> Self
Create a new Duration from a whole number of seconds.
Sourcepub const fn from_millis(millis: u32) -> Self
 
pub const fn from_millis(millis: u32) -> Self
Create a new Duration from a whole number of milliseconds.
Sourcepub const fn try_from_millis(millis: u64) -> Result<Self, TryFromError>
 
pub const fn try_from_millis(millis: u64) -> Result<Self, TryFromError>
Create a new Duration from a whole number of milliseconds.
Note: this will return an error on overflow.
Sourcepub const fn from_micros(micros: u32) -> Self
 
pub const fn from_micros(micros: u32) -> Self
Create a new Duration from a whole number of microseconds.
Sourcepub const fn try_from_micros(micros: u64) -> Result<Self, TryFromError>
 
pub const fn try_from_micros(micros: u64) -> Result<Self, TryFromError>
Create a new Duration from a whole number of microseconds.
Note: this will return an error on overflow.
Sourcepub const fn from_nanos(nanos: u64) -> Self
 
pub const fn from_nanos(nanos: u64) -> Self
Create a new Duration from a whole number of nanoseconds.
Sourcepub const fn as_nanos(&self) -> u64
 
pub const fn as_nanos(&self) -> u64
Returns the whole number of nanoseconds within the Duration.
Sourcepub const fn as_micros(&self) -> u64
 
pub const fn as_micros(&self) -> u64
Returns the whole number of nanoseconds within the Duration.
pub const fn as_millis(&self) -> u64
Sourcepub const fn as_secs(&self) -> u64
 
pub const fn as_secs(&self) -> u64
Returns the number of whole seconds represented by this Duration.
This does not include any fractional parts of a second. Use
subsec_nanos to get the remainder in nanoseconds. Use as_secs_f64 if
you want the total number of seconds including the fractional part.
Sourcepub const fn subsec_nanos(&self) -> u32
 
pub const fn subsec_nanos(&self) -> u32
Returns the remaining number of nanoseconds in this Duration when
ignoring the whole number of seconds.
Sourcepub fn as_secs_f64(&self) -> f64
 
pub fn as_secs_f64(&self) -> f64
Returns the total number of seconds represented by this Duration.
Trait Implementations§
Source§impl Add<Duration> for UnixInstant
 
impl Add<Duration> for UnixInstant
Source§impl AddAssign<Duration> for Instant
 
impl AddAssign<Duration> for Instant
Source§fn add_assign(&mut self, rhs: Duration)
 
fn add_assign(&mut self, rhs: Duration)
+= operation. Read moreSource§impl AddAssign<Duration> for UnixInstant
 
impl AddAssign<Duration> for UnixInstant
Source§fn add_assign(&mut self, rhs: Duration)
 
fn add_assign(&mut self, rhs: Duration)
+= operation. Read moreSource§impl AddAssign for Duration
 
impl AddAssign for Duration
Source§fn add_assign(&mut self, rhs: Duration)
 
fn add_assign(&mut self, rhs: Duration)
+= operation. Read moreSource§impl DivAssign<u64> for Duration
 
impl DivAssign<u64> for Duration
Source§fn div_assign(&mut self, rhs: u64)
 
fn div_assign(&mut self, rhs: u64)
/= operation. Read moreSource§impl From<Duration> for AtomicDuration
 
impl From<Duration> for AtomicDuration
Source§impl MulAssign<u64> for Duration
 
impl MulAssign<u64> for Duration
Source§fn mul_assign(&mut self, rhs: u64)
 
fn mul_assign(&mut self, rhs: u64)
*= operation. Read moreSource§impl Ord for Duration
 
impl Ord for Duration
Source§impl PartialOrd for Duration
 
impl PartialOrd for Duration
Source§impl Sub<Duration> for UnixInstant
 
impl Sub<Duration> for UnixInstant
Source§impl SubAssign<Duration> for Instant
 
impl SubAssign<Duration> for Instant
Source§fn sub_assign(&mut self, rhs: Duration)
 
fn sub_assign(&mut self, rhs: Duration)
-= operation. Read moreSource§impl SubAssign<Duration> for UnixInstant
 
impl SubAssign<Duration> for UnixInstant
Source§fn sub_assign(&mut self, rhs: Duration)
 
fn sub_assign(&mut self, rhs: Duration)
-= operation. Read moreSource§impl SubAssign for Duration
 
impl SubAssign for Duration
Source§fn sub_assign(&mut self, rhs: Duration)
 
fn sub_assign(&mut self, rhs: Duration)
-= operation. Read more