rok::core::task::time
rok::core::task::time - Duration / Instant (stdlib spec 2.18.6,
3.3.2). rok::std::time re-exports both.
Structs
Duration
pub struct DurationA span of time: i64 nanoseconds (about ±292 years, 3.3.1).
pub const fn ns(n: i64) -> Durationpub const fn us(n: i64) -> Durationpub const fn ms(n: i64) -> Durationpub const fn sec(n: i64) -> Durationpub const fn min(n: i64) -> Durationpub const fn hours(n: i64) -> Durationpub const fn days(n: i64) -> Durationpub const ZERO: Duration = Duration { ns: 0 }pub const MAX: Duration = Duration { ns: 9223372036854775807 }pub const fn from_secs_f64(s: f64) -> Durationsseconds, truncated to whole nanoseconds (saturating at thei64range, NaN → 0 - theasrules).pub const fn as_ns(self) -> i64pub const fn as_us(self) -> i64pub const fn as_ms(self) -> i64pub const fn as_secs(self) -> i64pub const fn as_secs_f64(self) -> f64pub const fn subsec_ns(self) -> u32The part below one second (of the magnitude for a negative span).
pub const fn subsec_us(self) -> u32pub const fn subsec_ms(self) -> u32pub const fn checked_add(self, rhs: Duration) -> Duration | nonepub const fn checked_sub(self, rhs: Duration) -> Duration | nonepub const fn checked_mul(self, factor: i64) -> Duration | nonepub const fn checked_div(self, divisor: i64) -> Duration | nonepub const fn saturating_add(self, rhs: Duration) -> Durationpub const fn saturating_sub(self, rhs: Duration) -> Durationpub const fn saturating_mul(self, factor: i64) -> Duration
Trait implementations 6
impl Mul<i64> for Durationimpl Div<i64> for Durationimpl Display for Durationimpl Debug for Durationimpl Add for Durationimpl Sub for Duration
Instant
pub struct InstantA point on the monotonic clock (3.3.2); only meaningful within one process.
pub fn now() -> Instantpub fn elapsed(self) -> Durationpub const fn duration_since(self, earlier: Instant) -> Durationpub const fn checked_duration_since(self, earlier: Instant) -> Duration | nonepub const fn saturating_duration_since(self, earlier: Instant) -> Durationpub const fn checked_add(self, d: Duration) -> Instant | nonepub const fn checked_sub(self, d: Duration) -> Instant | none
Trait implementations 3
impl Add<Duration> for Instantimpl Sub<Duration> for Instantimpl Sub<Instant> for Instant