]> git.lizzy.rs Git - rust.git/blob - tests/ui/duration_subsec.rs
Merge pull request #2984 from flip1995/single_char_pattern
[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_millis_1 = dur.subsec_micros() / 1_000;
9     let bad_millis_2 = dur.subsec_nanos() / 1_000_000;
10     let good_millis = dur.subsec_millis();
11     assert_eq!(bad_millis_1, good_millis);
12     assert_eq!(bad_millis_2, good_millis);
13
14     let bad_micros = dur.subsec_nanos() / 1_000;
15     let good_micros = dur.subsec_micros();
16     assert_eq!(bad_micros, good_micros);
17
18     // Handle refs
19     let _ = (&dur).subsec_nanos() / 1_000;
20
21     // Handle constants
22     const NANOS_IN_MICRO: u32 = 1_000;
23     let _ = dur.subsec_nanos() / NANOS_IN_MICRO;
24
25     // Other literals aren't linted
26     let _ = dur.subsec_nanos() / 699;
27 }