pub struct Duration { /* private fields */ }Expand description
A (signed) Duration.
It can represent time intervals of roughly 10^22 years either way.
Implementations§
Source§impl Duration
impl Duration
Sourcepub const fn from_nanos(nanos: i128) -> Duration
pub const fn from_nanos(nanos: i128) -> Duration
Create a Duration that lasts for nanos nanoseconds
This cannot panic.
Sourcepub const fn from_micros(micros: i64) -> Duration
pub const fn from_micros(micros: i64) -> Duration
Create a Duration that lasts for micros microseconds
This cannot panic.
Sourcepub const fn from_millis(millis: i64) -> Duration
pub const fn from_millis(millis: i64) -> Duration
Create a Duration that lasts for millis milliseconds
This cannot panic.
Sourcepub const fn from_secs(secs: i64) -> Duration
pub const fn from_secs(secs: i64) -> Duration
Create a Duration that lasts for secs seconds
This cannot panic.
Sourcepub const fn from_minutes(mins: i64) -> Duration
pub const fn from_minutes(mins: i64) -> Duration
Create a Duration that lasts for mins minutes
This cannot panic.
Sourcepub const fn from_hours(hours: i64) -> Duration
pub const fn from_hours(hours: i64) -> Duration
Create a Duration that lasts for hours hours
This cannot panic.
Sourcepub const fn from_days(days: i64) -> Duration
pub const fn from_days(days: i64) -> Duration
Create a Duration that lasts for days days
This cannot panic.
Sourcepub const fn from_weeks(weeks: i64) -> Duration
pub const fn from_weeks(weeks: i64) -> Duration
Create a Duration that lasts for weeks weeks
This cannot panic.
Sourcepub const fn micros(&self) -> i128
pub const fn micros(&self) -> i128
Retrieve the number of microseconds this Duration is (rounded to zero)
Sourcepub const fn millis(&self) -> i128
pub const fn millis(&self) -> i128
Retrieve the number of milliseconds this Duration is (rounded to zero)
Sourcepub const fn secs(&self) -> i128
pub const fn secs(&self) -> i128
Retrieve the number of seconds this Duration is (rounded to zero)
Sourcepub const fn mins(&self) -> i128
pub const fn mins(&self) -> i128
Retrieve the number of minutes this Duration is (rounded to zero)
Sourcepub const fn hours(&self) -> i128
pub const fn hours(&self) -> i128
Retrieve the number of hours this Duration is (rounded to zero)
Sourcepub const fn days(&self) -> i128
pub const fn days(&self) -> i128
Retrieve the number of days this Duration is (rounded to zero)
Sourcepub const fn weeks(&self) -> i128
pub const fn weeks(&self) -> i128
Retrieve the number of weeks this Duration is (rounded to zero)
Sourcepub fn checked_add(&self, rhs: &Duration) -> Option<Self>
pub fn checked_add(&self, rhs: &Duration) -> Option<Self>
Add rhs, returning None on overflow
Sourcepub fn checked_sub(&self, rhs: &Duration) -> Option<Self>
pub fn checked_sub(&self, rhs: &Duration) -> Option<Self>
Subtract rhs, returning None on overflow
Trait Implementations§
Source§impl AddAssign<Duration> for Time
impl AddAssign<Duration> for Time
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 Ord for Duration
impl Ord for Duration
Source§impl PartialOrd for Duration
impl PartialOrd for Duration
Source§impl SubAssign<Duration> for Time
impl SubAssign<Duration> for Time
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