]> git.proxmox.com Git - rustc.git/blame - src/tools/clippy/tests/ui/duration_subsec.rs
New upstream version 1.74.1+dfsg1
[rustc.git] / src / tools / clippy / tests / ui / duration_subsec.rs
CommitLineData
5099ac24 1#![allow(dead_code, clippy::needless_borrow)]
f20569fa
XL
2#![warn(clippy::duration_subsec)]
3
4use std::time::Duration;
5
6fn main() {
7 let dur = Duration::new(5, 0);
8
9 let bad_millis_1 = dur.subsec_micros() / 1_000;
10 let bad_millis_2 = dur.subsec_nanos() / 1_000_000;
11 let good_millis = dur.subsec_millis();
12 assert_eq!(bad_millis_1, good_millis);
13 assert_eq!(bad_millis_2, good_millis);
14
15 let bad_micros = dur.subsec_nanos() / 1_000;
16 let good_micros = dur.subsec_micros();
17 assert_eq!(bad_micros, good_micros);
18
19 // Handle refs
20 let _ = (&dur).subsec_nanos() / 1_000;
21
22 // Handle constants
23 const NANOS_IN_MICRO: u32 = 1_000;
24 let _ = dur.subsec_nanos() / NANOS_IN_MICRO;
25
26 // Other literals aren't linted
27 let _ = dur.subsec_nanos() / 699;
28}