1
1
#![warn(clippy::transmute_int_to_non_zero)]
2
2
#![allow(clippy::missing_transmute_annotations)]
3
3
4
- use core::num::* ;
4
+ use core::num::NonZero ;
5
5
6
6
fn main() {
7
7
let int_u8: u8 = 1;
@@ -16,38 +16,38 @@ fn main() {
16
16
let int_i64: i64 = 1;
17
17
let int_i128: i128 = 1;
18
18
19
- let _: NonZeroU8 = unsafe { NonZeroU8 ::new_unchecked(int_u8) };
20
- //~^ ERROR: transmute from a `u8` to a `NonZeroU8 `
19
+ let _: NonZero<u8> = unsafe { NonZero ::new_unchecked(int_u8) };
20
+ //~^ ERROR: transmute from a `u8` to a `NonZero<u8> `
21
21
//~| NOTE: `-D clippy::transmute-int-to-non-zero` implied by `-D warnings`
22
- let _: NonZeroU16 = unsafe { NonZeroU16 ::new_unchecked(int_u16) };
23
- //~^ ERROR: transmute from a `u16` to a `NonZeroU16 `
24
- let _: NonZeroU32 = unsafe { NonZeroU32 ::new_unchecked(int_u32) };
25
- //~^ ERROR: transmute from a `u32` to a `NonZeroU32 `
26
- let _: NonZeroU64 = unsafe { NonZeroU64 ::new_unchecked(int_u64) };
27
- //~^ ERROR: transmute from a `u64` to a `NonZeroU64 `
28
- let _: NonZeroU128 = unsafe { NonZeroU128 ::new_unchecked(int_u128) };
29
- //~^ ERROR: transmute from a `u128` to a `NonZeroU128 `
22
+ let _: NonZero<u16> = unsafe { NonZero ::new_unchecked(int_u16) };
23
+ //~^ ERROR: transmute from a `u16` to a `NonZero<u16> `
24
+ let _: NonZero<u32> = unsafe { NonZero ::new_unchecked(int_u32) };
25
+ //~^ ERROR: transmute from a `u32` to a `NonZero<u32> `
26
+ let _: NonZero<u64> = unsafe { NonZero ::new_unchecked(int_u64) };
27
+ //~^ ERROR: transmute from a `u64` to a `NonZero<u64> `
28
+ let _: NonZero<u128> = unsafe { NonZero ::new_unchecked(int_u128) };
29
+ //~^ ERROR: transmute from a `u128` to a `NonZero<u128> `
30
30
31
- let _: NonZeroI8 = unsafe { NonZeroI8 ::new_unchecked(int_i8) };
32
- //~^ ERROR: transmute from a `i8` to a `NonZeroI8 `
33
- let _: NonZeroI16 = unsafe { NonZeroI16 ::new_unchecked(int_i16) };
34
- //~^ ERROR: transmute from a `i16` to a `NonZeroI16 `
35
- let _: NonZeroI32 = unsafe { NonZeroI32 ::new_unchecked(int_i32) };
36
- //~^ ERROR: transmute from a `i32` to a `NonZeroI32 `
37
- let _: NonZeroI64 = unsafe { NonZeroI64 ::new_unchecked(int_i64) };
38
- //~^ ERROR: transmute from a `i64` to a `NonZeroI64 `
39
- let _: NonZeroI128 = unsafe { NonZeroI128 ::new_unchecked(int_i128) };
40
- //~^ ERROR: transmute from a `i128` to a `NonZeroI128 `
31
+ let _: NonZero<i8> = unsafe { NonZero ::new_unchecked(int_i8) };
32
+ //~^ ERROR: transmute from a `i8` to a `NonZero<i8> `
33
+ let _: NonZero<i16> = unsafe { NonZero ::new_unchecked(int_i16) };
34
+ //~^ ERROR: transmute from a `i16` to a `NonZero<i16> `
35
+ let _: NonZero<i32> = unsafe { NonZero ::new_unchecked(int_i32) };
36
+ //~^ ERROR: transmute from a `i32` to a `NonZero<i32> `
37
+ let _: NonZero<i64> = unsafe { NonZero ::new_unchecked(int_i64) };
38
+ //~^ ERROR: transmute from a `i64` to a `NonZero<i64> `
39
+ let _: NonZero<i128> = unsafe { NonZero ::new_unchecked(int_i128) };
40
+ //~^ ERROR: transmute from a `i128` to a `NonZero<i128> `
41
41
42
- let _: NonZeroU8 = unsafe { NonZeroU8 ::new_unchecked(int_u8) };
43
- let _: NonZeroU16 = unsafe { NonZeroU16 ::new_unchecked(int_u16) };
44
- let _: NonZeroU32 = unsafe { NonZeroU32 ::new_unchecked(int_u32) };
45
- let _: NonZeroU64 = unsafe { NonZeroU64 ::new_unchecked(int_u64) };
46
- let _: NonZeroU128 = unsafe { NonZeroU128 ::new_unchecked(int_u128) };
42
+ let _: NonZero<u8> = unsafe { NonZero ::new_unchecked(int_u8) };
43
+ let _: NonZero<u16> = unsafe { NonZero ::new_unchecked(int_u16) };
44
+ let _: NonZero<u32> = unsafe { NonZero ::new_unchecked(int_u32) };
45
+ let _: NonZero<u64> = unsafe { NonZero ::new_unchecked(int_u64) };
46
+ let _: NonZero<u128> = unsafe { NonZero ::new_unchecked(int_u128) };
47
47
48
- let _: NonZeroI8 = unsafe { NonZeroI8 ::new_unchecked(int_i8) };
49
- let _: NonZeroI16 = unsafe { NonZeroI16 ::new_unchecked(int_i16) };
50
- let _: NonZeroI32 = unsafe { NonZeroI32 ::new_unchecked(int_i32) };
51
- let _: NonZeroI64 = unsafe { NonZeroI64 ::new_unchecked(int_i64) };
52
- let _: NonZeroI128 = unsafe { NonZeroI128 ::new_unchecked(int_i128) };
48
+ let _: NonZero<i8> = unsafe { NonZero ::new_unchecked(int_i8) };
49
+ let _: NonZero<i16> = unsafe { NonZero ::new_unchecked(int_i16) };
50
+ let _: NonZero<i32> = unsafe { NonZero ::new_unchecked(int_i32) };
51
+ let _: NonZero<i64> = unsafe { NonZero ::new_unchecked(int_i64) };
52
+ let _: NonZero<i128> = unsafe { NonZero ::new_unchecked(int_i128) };
53
53
}
0 commit comments