]> git.proxmox.com Git - rustc.git/blob - src/tools/clippy/tests/ui/duration_subsec.rs
New upstream version 1.60.0+dfsg1
[rustc.git] / src / tools / clippy / tests / ui / duration_subsec.rs
1 // run-rustfix
2 #![allow(dead_code, clippy::needless_borrow)]
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_micros() / 1_000;
11 let bad_millis_2 = dur.subsec_nanos() / 1_000_000;
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_nanos() / 1_000;
17 let good_micros = dur.subsec_micros();
18 assert_eq!(bad_micros, good_micros);
19
20 // Handle refs
21 let _ = (&dur).subsec_nanos() / 1_000;
22
23 // Handle constants
24 const NANOS_IN_MICRO: u32 = 1_000;
25 let _ = dur.subsec_nanos() / NANOS_IN_MICRO;
26
27 // Other literals aren't linted
28 let _ = dur.subsec_nanos() / 699;
29 }