@@ -209,7 +209,6 @@ impl Duration {
209209 ///
210210 /// [`subsec_nanos`]: #method.subsec_nanos
211211 #[ stable( feature = "duration" , since = "1.3.0" ) ]
212- #[ rustc_const_unstable( feature="duration_getters" ) ]
213212 #[ inline]
214213 pub const fn as_secs ( & self ) -> u64 { self . secs }
215214
@@ -229,7 +228,6 @@ impl Duration {
229228 /// assert_eq!(duration.subsec_millis(), 432);
230229 /// ```
231230 #[ stable( feature = "duration_extras" , since = "1.27.0" ) ]
232- #[ rustc_const_unstable( feature="duration_getters" ) ]
233231 #[ inline]
234232 pub const fn subsec_millis ( & self ) -> u32 { self . nanos / NANOS_PER_MILLI }
235233
@@ -249,7 +247,6 @@ impl Duration {
249247 /// assert_eq!(duration.subsec_micros(), 234_567);
250248 /// ```
251249 #[ stable( feature = "duration_extras" , since = "1.27.0" ) ]
252- #[ rustc_const_unstable( feature="duration_getters" ) ]
253250 #[ inline]
254251 pub const fn subsec_micros ( & self ) -> u32 { self . nanos / NANOS_PER_MICRO }
255252
@@ -269,7 +266,6 @@ impl Duration {
269266 /// assert_eq!(duration.subsec_nanos(), 10_000_000);
270267 /// ```
271268 #[ stable( feature = "duration" , since = "1.3.0" ) ]
272- #[ rustc_const_unstable( feature="duration_getters" ) ]
273269 #[ inline]
274270 pub const fn subsec_nanos ( & self ) -> u32 { self . nanos }
275271
@@ -286,7 +282,7 @@ impl Duration {
286282 /// ```
287283 #[ unstable( feature = "duration_as_u128" , issue = "50202" ) ]
288284 #[ inline]
289- pub fn as_millis ( & self ) -> u128 {
285+ pub const fn as_millis ( & self ) -> u128 {
290286 self . secs as u128 * MILLIS_PER_SEC as u128 + ( self . nanos / NANOS_PER_MILLI ) as u128
291287 }
292288
@@ -303,7 +299,7 @@ impl Duration {
303299 /// ```
304300 #[ unstable( feature = "duration_as_u128" , issue = "50202" ) ]
305301 #[ inline]
306- pub fn as_micros ( & self ) -> u128 {
302+ pub const fn as_micros ( & self ) -> u128 {
307303 self . secs as u128 * MICROS_PER_SEC as u128 + ( self . nanos / NANOS_PER_MICRO ) as u128
308304 }
309305
@@ -320,7 +316,7 @@ impl Duration {
320316 /// ```
321317 #[ unstable( feature = "duration_as_u128" , issue = "50202" ) ]
322318 #[ inline]
323- pub fn as_nanos ( & self ) -> u128 {
319+ pub const fn as_nanos ( & self ) -> u128 {
324320 self . secs as u128 * NANOS_PER_SEC as u128 + self . nanos as u128
325321 }
326322
@@ -478,7 +474,7 @@ impl Duration {
478474 /// ```
479475 #[ unstable( feature = "duration_float" , issue = "54361" ) ]
480476 #[ inline]
481- pub fn as_float_secs ( & self ) -> f64 {
477+ pub const fn as_float_secs ( & self ) -> f64 {
482478 ( self . secs as f64 ) + ( self . nanos as f64 ) / ( NANOS_PER_SEC as f64 )
483479 }
484480
0 commit comments