Struct clocksource::precise::Duration
source · 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 PartialEq for Duration
impl PartialEq for Duration
source§impl PartialOrd for Duration
impl PartialOrd for Duration
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§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