]> git.lizzy.rs Git - rust.git/blob - tests/ui/duration_subsec.fixed
ee5c7863effcb84b34a893e18dbc7710be5673b0
[rust.git] / tests / ui / duration_subsec.fixed
1 // run-rustfix
2 #![allow(dead_code)]
3 #![warn(clippy::duration_subsec)]
4
5 use std::time::Duration;
6
7 fn main() {
8     let dur = Duration::new(5, 0);
9
10     let bad_millis_1 = dur.subsec_millis();
11     let bad_millis_2 = dur.subsec_millis();
12     let good_millis = dur.subsec_millis();
13     assert_eq!(bad_millis_1, good_millis);
14     assert_eq!(bad_millis_2, good_millis);
15
16     let bad_micros = dur.subsec_micros();
17     let good_micros = dur.subsec_micros();
18     assert_eq!(bad_micros, good_micros);
19
20     // Handle refs
21     let _ = (&dur).subsec_micros();
22
23     // Handle constants
24     const NANOS_IN_MICRO: u32 = 1_000;
25     let _ = dur.subsec_micros();
26
27     // Other literals aren't linted
28     let _ = dur.subsec_nanos() / 699;
29 }