Skip to content

Commit 8e219e7

Browse files
author
Stjepan Glavina
committed
Turn duration consts into associated consts
1 parent 75a369c commit 8e219e7

File tree

2 files changed

+16
-19
lines changed

2 files changed

+16
-19
lines changed

src/libcore/time.rs

+16-16
Original file line numberDiff line numberDiff line change
@@ -23,22 +23,6 @@ const MILLIS_PER_SEC: u64 = 1_000;
2323
const MICROS_PER_SEC: u64 = 1_000_000;
2424
const MAX_NANOS_F64: f64 = ((u64::MAX as u128 + 1)*(NANOS_PER_SEC as u128)) as f64;
2525

26-
/// The duration of one second.
27-
#[unstable(feature = "duration_constants", issue = "57391")]
28-
pub const SECOND: Duration = Duration::from_secs(1);
29-
30-
/// The duration of one millisecond.
31-
#[unstable(feature = "duration_constants", issue = "57391")]
32-
pub const MILLISECOND: Duration = Duration::from_millis(1);
33-
34-
/// The duration of one microsecond.
35-
#[unstable(feature = "duration_constants", issue = "57391")]
36-
pub const MICROSECOND: Duration = Duration::from_micros(1);
37-
38-
/// The duration of one nanosecond.
39-
#[unstable(feature = "duration_constants", issue = "57391")]
40-
pub const NANOSECOND: Duration = Duration::from_nanos(1);
41-
4226
/// A `Duration` type to represent a span of time, typically used for system
4327
/// timeouts.
4428
///
@@ -75,6 +59,22 @@ pub struct Duration {
7559
}
7660

7761
impl Duration {
62+
/// The duration of one second.
63+
#[unstable(feature = "duration_constants", issue = "57391")]
64+
pub const SECOND: Duration = Duration::from_secs(1);
65+
66+
/// The duration of one millisecond.
67+
#[unstable(feature = "duration_constants", issue = "57391")]
68+
pub const MILLISECOND: Duration = Duration::from_millis(1);
69+
70+
/// The duration of one microsecond.
71+
#[unstable(feature = "duration_constants", issue = "57391")]
72+
pub const MICROSECOND: Duration = Duration::from_micros(1);
73+
74+
/// The duration of one nanosecond.
75+
#[unstable(feature = "duration_constants", issue = "57391")]
76+
pub const NANOSECOND: Duration = Duration::from_nanos(1);
77+
7878
/// Creates a new `Duration` from the specified number of whole seconds and
7979
/// additional nanoseconds.
8080
///

src/libstd/time.rs

-3
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@ use sys_common::mutex::Mutex;
2323
#[stable(feature = "time", since = "1.3.0")]
2424
pub use core::time::Duration;
2525

26-
#[unstable(feature = "duration_constants", issue = "57391")]
27-
pub use core::time::{SECOND, MILLISECOND, MICROSECOND, NANOSECOND};
28-
2926
/// A measurement of a monotonically nondecreasing clock.
3027
/// Opaque and useful only with `Duration`.
3128
///

0 commit comments

Comments
 (0)