]>
Commit | Line | Data |
---|---|---|
04454e1e | 1 | #![warn(clippy::cast_abs_to_unsigned)] |
2b03887a | 2 | #![allow(clippy::uninlined_format_args, unused)] |
04454e1e FG |
3 | |
4 | fn main() { | |
5 | let x: i32 = -42; | |
6 | let y: u32 = x.unsigned_abs(); | |
7 | println!("The absolute value of {} is {}", x, y); | |
923072b8 FG |
8 | |
9 | let a: i32 = -3; | |
10 | let _: usize = a.unsigned_abs() as usize; | |
11 | let _: usize = a.unsigned_abs() as _; | |
12 | let _ = a.unsigned_abs() as usize; | |
13 | ||
14 | let a: i64 = -3; | |
15 | let _ = a.unsigned_abs() as usize; | |
16 | let _ = a.unsigned_abs() as u8; | |
17 | let _ = a.unsigned_abs() as u16; | |
18 | let _ = a.unsigned_abs() as u32; | |
19 | let _ = a.unsigned_abs(); | |
20 | let _ = a.unsigned_abs() as u128; | |
21 | ||
22 | let a: isize = -3; | |
23 | let _ = a.unsigned_abs(); | |
24 | let _ = a.unsigned_abs() as u8; | |
25 | let _ = a.unsigned_abs() as u16; | |
26 | let _ = a.unsigned_abs() as u32; | |
27 | let _ = a.unsigned_abs() as u64; | |
28 | let _ = a.unsigned_abs() as u128; | |
f2b60f7d FG |
29 | |
30 | let _ = (x as i64 - y as i64).unsigned_abs() as u32; | |
04454e1e | 31 | } |
2b03887a | 32 | |
487cf647 | 33 | #[clippy::msrv = "1.50"] |
2b03887a | 34 | fn msrv_1_50() { |
2b03887a FG |
35 | let x: i32 = 10; |
36 | assert_eq!(10u32, x.abs() as u32); | |
37 | } | |
38 | ||
487cf647 | 39 | #[clippy::msrv = "1.51"] |
2b03887a | 40 | fn msrv_1_51() { |
2b03887a FG |
41 | let x: i32 = 10; |
42 | assert_eq!(10u32, x.unsigned_abs()); | |
43 | } |