From 8f5e3738825de0b0780261ecc5fef0521abbceee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 17 Jan 2022 19:54:37 +0200 Subject: [PATCH] gstreamer: Mark miniobject wrapper types as `#[repr(transparent)]` That way they're treated everywhere exactly like a raw pointer. --- gstreamer/src/miniobject.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/gstreamer/src/miniobject.rs b/gstreamer/src/miniobject.rs index a4522a784..24c1d6612 100644 --- a/gstreamer/src/miniobject.rs +++ b/gstreamer/src/miniobject.rs @@ -12,6 +12,7 @@ pub trait IsMiniObject: #[macro_export] macro_rules! mini_object_wrapper ( ($name:ident, $ref_name:ident, $ffi_name:path) => { + #[repr(transparent)] pub struct $name { obj: std::ptr::NonNull<$ffi_name>, }