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 { std:: mem:: transmute ( int_u8) } ;
20
- //~^ ERROR: transmute from a `u8` to a `NonZeroU8 `
19
+ let _: NonZero < u8 > = unsafe { std:: mem:: transmute ( 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 { std:: mem:: transmute ( int_u16) } ;
23
- //~^ ERROR: transmute from a `u16` to a `NonZeroU16 `
24
- let _: NonZeroU32 = unsafe { std:: mem:: transmute ( int_u32) } ;
25
- //~^ ERROR: transmute from a `u32` to a `NonZeroU32 `
26
- let _: NonZeroU64 = unsafe { std:: mem:: transmute ( int_u64) } ;
27
- //~^ ERROR: transmute from a `u64` to a `NonZeroU64 `
28
- let _: NonZeroU128 = unsafe { std:: mem:: transmute ( int_u128) } ;
29
- //~^ ERROR: transmute from a `u128` to a `NonZeroU128 `
22
+ let _: NonZero < u16 > = unsafe { std:: mem:: transmute ( int_u16) } ;
23
+ //~^ ERROR: transmute from a `u16` to a `NonZero<u16> `
24
+ let _: NonZero < u32 > = unsafe { std:: mem:: transmute ( int_u32) } ;
25
+ //~^ ERROR: transmute from a `u32` to a `NonZero<u32> `
26
+ let _: NonZero < u64 > = unsafe { std:: mem:: transmute ( int_u64) } ;
27
+ //~^ ERROR: transmute from a `u64` to a `NonZero<u64> `
28
+ let _: NonZero < u128 > = unsafe { std:: mem:: transmute ( int_u128) } ;
29
+ //~^ ERROR: transmute from a `u128` to a `NonZero<u128> `
30
30
31
- let _: NonZeroI8 = unsafe { std:: mem:: transmute ( int_i8) } ;
32
- //~^ ERROR: transmute from a `i8` to a `NonZeroI8 `
33
- let _: NonZeroI16 = unsafe { std:: mem:: transmute ( int_i16) } ;
34
- //~^ ERROR: transmute from a `i16` to a `NonZeroI16 `
35
- let _: NonZeroI32 = unsafe { std:: mem:: transmute ( int_i32) } ;
36
- //~^ ERROR: transmute from a `i32` to a `NonZeroI32 `
37
- let _: NonZeroI64 = unsafe { std:: mem:: transmute ( int_i64) } ;
38
- //~^ ERROR: transmute from a `i64` to a `NonZeroI64 `
39
- let _: NonZeroI128 = unsafe { std:: mem:: transmute ( int_i128) } ;
40
- //~^ ERROR: transmute from a `i128` to a `NonZeroI128 `
31
+ let _: NonZero < i8 > = unsafe { std:: mem:: transmute ( int_i8) } ;
32
+ //~^ ERROR: transmute from a `i8` to a `NonZero<i8> `
33
+ let _: NonZero < i16 > = unsafe { std:: mem:: transmute ( int_i16) } ;
34
+ //~^ ERROR: transmute from a `i16` to a `NonZero<i16> `
35
+ let _: NonZero < i32 > = unsafe { std:: mem:: transmute ( int_i32) } ;
36
+ //~^ ERROR: transmute from a `i32` to a `NonZero<i32> `
37
+ let _: NonZero < i64 > = unsafe { std:: mem:: transmute ( int_i64) } ;
38
+ //~^ ERROR: transmute from a `i64` to a `NonZero<i64> `
39
+ let _: NonZero < i128 > = unsafe { std:: mem:: transmute ( 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