11#![ warn( clippy:: transmute_int_to_non_zero) ]
22#![ allow( clippy:: missing_transmute_annotations) ]
33
4- use core:: num:: * ;
4+ use core:: num:: NonZero ;
55
66fn main ( ) {
77 let int_u8: u8 = 1 ;
@@ -16,38 +16,38 @@ fn main() {
1616 let int_i64: i64 = 1 ;
1717 let int_i128: i128 = 1 ;
1818
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> `
2121 //~| 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> `
3030
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> `
4141
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) } ;
4747
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) } ;
5353}
0 commit comments