[−][src]Trait time::ext::NumericalDuration
Create Duration
s from primitive and core numeric types.
This trait can be imported with use time::prelude::*
.
Due to limitations in rustc, these methods are currently not const fn
.
See RFC 2632 for details.
Examples
Basic construction of Duration
s.
assert_eq!(5.nanoseconds(), Duration::nanoseconds(5)); assert_eq!(5.microseconds(), Duration::microseconds(5)); assert_eq!(5.milliseconds(), Duration::milliseconds(5)); assert_eq!(5.seconds(), Duration::seconds(5)); assert_eq!(5.minutes(), Duration::minutes(5)); assert_eq!(5.hours(), Duration::hours(5)); assert_eq!(5.days(), Duration::days(5)); assert_eq!(5.weeks(), Duration::weeks(5));
Signed integers work as well!
assert_eq!((-5).nanoseconds(), Duration::nanoseconds(-5)); assert_eq!((-5).microseconds(), Duration::microseconds(-5)); assert_eq!((-5).milliseconds(), Duration::milliseconds(-5)); assert_eq!((-5).seconds(), Duration::seconds(-5)); assert_eq!((-5).minutes(), Duration::minutes(-5)); assert_eq!((-5).hours(), Duration::hours(-5)); assert_eq!((-5).days(), Duration::days(-5)); assert_eq!((-5).weeks(), Duration::weeks(-5));
Just like any other Duration
, they can be added, subtracted, etc.
assert_eq!(2.seconds() + 500.milliseconds(), 2_500.milliseconds()); assert_eq!(2.seconds() - 500.milliseconds(), 1_500.milliseconds());
When called on floating point values, any remainder of the floating point value will be truncated. Keep in mind that floating point numbers are inherently imprecise and have limited capacity.
Required methods
pub fn nanoseconds(self) -> Duration
[src]
Create a Duration
from the number of nanoseconds.
pub fn microseconds(self) -> Duration
[src]
Create a Duration
from the number of microseconds.
pub fn milliseconds(self) -> Duration
[src]
Create a Duration
from the number of milliseconds.
pub fn seconds(self) -> Duration
[src]
Create a Duration
from the number of seconds.
pub fn minutes(self) -> Duration
[src]
Create a Duration
from the number of minutes.
pub fn hours(self) -> Duration
[src]
Create a Duration
from the number of hours.
pub fn days(self) -> Duration
[src]
Create a Duration
from the number of days.
pub fn weeks(self) -> Duration
[src]
Create a Duration
from the number of weeks.