diff options
| author | bors <bors@rust-lang.org> | 2018-01-31 04:16:12 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2018-01-31 04:16:12 +0000 |
| commit | b8f2674ea47f4f3cf5d90d0428bf8b8025d7f8d8 (patch) | |
| tree | fdf9870b69f27eadbd503798af4e1853e93a9124 | |
| parent | def3269a71be2e737cad27418a3dad9f5bd6cd32 (diff) | |
| parent | aab712cbc8f657f3e87dacd762d23c80e589ac95 (diff) | |
| download | rust-b8f2674ea47f4f3cf5d90d0428bf8b8025d7f8d8.tar.gz rust-b8f2674ea47f4f3cf5d90d0428bf8b8025d7f8d8.zip | |
Auto merge of #46666 - clarcharr:duration_core, r=alexcrichton
Move Duration to libcore Fixes #46520; should be merged after #46508.
| -rw-r--r-- | src/libcore/lib.rs | 1 | ||||
| -rw-r--r-- | src/libcore/time.rs (renamed from src/libstd/time/duration.rs) | 15 | ||||
| -rw-r--r-- | src/libstd/time.rs (renamed from src/libstd/time/mod.rs) | 4 |
3 files changed, 16 insertions, 4 deletions
diff --git a/src/libcore/lib.rs b/src/libcore/lib.rs index d5190b65863..2e1f925c49a 100644 --- a/src/libcore/lib.rs +++ b/src/libcore/lib.rs @@ -168,6 +168,7 @@ pub mod slice; pub mod str; pub mod hash; pub mod fmt; +pub mod time; // note: does not need to be public mod char_private; diff --git a/src/libstd/time/duration.rs b/src/libcore/time.rs index ee444830be4..1a0208d2f25 100644 --- a/src/libstd/time/duration.rs +++ b/src/libcore/time.rs @@ -7,6 +7,19 @@ // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. +#![stable(feature = "duration_core", since = "1.24.0")] + +//! Temporal quantification. +//! +//! Example: +//! +//! ``` +//! use std::time::Duration; +//! +//! let five_seconds = Duration::new(5, 0); +//! // both declarations are equivalent +//! assert_eq!(Duration::new(5, 0), Duration::from_secs(5)); +//! ``` use iter::Sum; use ops::{Add, Sub, Mul, Div, AddAssign, SubAssign, MulAssign, DivAssign}; @@ -45,7 +58,7 @@ const MICROS_PER_SEC: u64 = 1_000_000; /// /// let ten_millis = Duration::from_millis(10); /// ``` -#[stable(feature = "duration", since = "1.3.0")] +#[stable(feature = "duration_core", since = "1.24.0")] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Debug, Hash, Default)] pub struct Duration { secs: u64, diff --git a/src/libstd/time/mod.rs b/src/libstd/time.rs index 6ce3b3e8a00..12f2a9bb85f 100644 --- a/src/libstd/time/mod.rs +++ b/src/libstd/time.rs @@ -29,9 +29,7 @@ use sys::time; use sys_common::FromInner; #[stable(feature = "time", since = "1.3.0")] -pub use self::duration::Duration; - -mod duration; +pub use core::time::Duration; /// A measurement of a monotonically nondecreasing clock. /// Opaque and useful only with `Duration`. |
