about summary refs log tree commit diff
path: root/src/libcore
diff options
context:
space:
mode:
authorStjepan Glavina <stjepang@gmail.com>2019-01-06 13:44:55 +0100
committerStjepan Glavina <stjepang@gmail.com>2019-01-06 13:44:55 +0100
commit7f7a2e939682ba0fabea62a528cec4fec7148c42 (patch)
treeb1dfc91f9bc33dd6a49d15bac79fdfda717e266f /src/libcore
parent433ef826f001652f13ecff3697c2233fbe1ce4e2 (diff)
downloadrust-7f7a2e939682ba0fabea62a528cec4fec7148c42.tar.gz
rust-7f7a2e939682ba0fabea62a528cec4fec7148c42.zip
Add duration constants
Diffstat (limited to 'src/libcore')
-rw-r--r--src/libcore/time.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libcore/time.rs b/src/libcore/time.rs
index b12ee0497d2..30e0873a4a2 100644
--- a/src/libcore/time.rs
+++ b/src/libcore/time.rs
@@ -23,6 +23,22 @@ const MILLIS_PER_SEC: u64 = 1_000;
 const MICROS_PER_SEC: u64 = 1_000_000;
 const MAX_NANOS_F64: f64 = ((u64::MAX as u128 + 1)*(NANOS_PER_SEC as u128)) as f64;
 
+/// The duration of one second.
+#[unstable(feature = "duration_constants", issue = "0")]
+pub const SECOND: Duration = Duration::from_secs(1);
+
+/// The duration of one millisecond.
+#[unstable(feature = "duration_constants", issue = "0")]
+pub const MILLISECOND: Duration = Duration::from_millis(1);
+
+/// The duration of one microsecond.
+#[unstable(feature = "duration_constants", issue = "0")]
+pub const MICROSECOND: Duration = Duration::from_micros(1);
+
+/// The duration of one nanosecond.
+#[unstable(feature = "duration_constants", issue = "0")]
+pub const NANOSECOND: Duration = Duration::from_nanos(1);
+
 /// A `Duration` type to represent a span of time, typically used for system
 /// timeouts.
 ///