Skip to content

Commit 768a4c6

Browse files
committed
Mute clippy transmute warnings
* `clippy::transmute_ptr_to_ref` for QGadget * `clippy::useless_transmute` for QObject
1 parent 81e9ad1 commit 768a4c6

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

qmetaobject_impl/src/qobject_impl.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -686,7 +686,7 @@ pub fn generate(input: TokenStream, is_qobject: bool, qt_version: QtVersion) ->
686686
} else {
687687
quote! {
688688
#[allow(unused_variables)]
689-
let mut obj = ::std::mem::transmute::<*mut ::std::os::raw::c_void, &mut #name #ty_generics>(o);
689+
let mut obj = &*o;
690690
}
691691
};
692692

@@ -875,7 +875,12 @@ pub fn generate(input: TokenStream, is_qobject: bool, qt_version: QtVersion) ->
875875
.map(|arg| {
876876
let n = &arg.name;
877877
let ty = &arg.typ;
878-
quote! { unsafe { ::std::mem::transmute::<& #ty, *mut ::std::os::raw::c_void>(& #n) } }
878+
quote! {
879+
{
880+
let mut n = #n;
881+
(&mut n as *mut #ty as *mut ::std::os::raw::c_void)
882+
}
883+
}
879884
})
880885
.collect();
881886
let array_size = signal.args.len() + 1;

0 commit comments

Comments
 (0)