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