Skip to content

Commit

Permalink
Move time::Duration to libcore
Browse files Browse the repository at this point in the history
  • Loading branch information
clarfonthey committed Jan 29, 2018
1 parent 70f7d58 commit aab712c
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 4 deletions.
1 change: 1 addition & 0 deletions src/libcore/lib.rs
Expand Up @@ -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;
Expand Down
15 changes: 14 additions & 1 deletion src/libstd/time/duration.rs → src/libcore/time.rs
Expand Up @@ -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};
Expand Down Expand Up @@ -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,
Expand Down
4 changes: 1 addition & 3 deletions src/libstd/time/mod.rs → src/libstd/time.rs
Expand Up @@ -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`.
Expand Down

0 comments on commit aab712c

Please sign in to comment.