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