From 643de23a1bf15d8e0cd45551297eed4624e45e26 Mon Sep 17 00:00:00 2001 From: Dennis Felsing Date: Thu, 16 Apr 2026 05:07:31 +0000 Subject: [PATCH] Mark metadata wrapper structs as repr(transparent) C arrays are directly cast, which is only guaranteed to work with repr(transparent) --- src/metadata.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/metadata.rs b/src/metadata.rs index 78667d913..2c09e4a7f 100644 --- a/src/metadata.rs +++ b/src/metadata.rs @@ -11,6 +11,7 @@ use crate::error::IsError; use crate::util::{KafkaDrop, NativePtr}; /// Broker metadata information. +#[repr(transparent)] pub struct MetadataBroker(RDKafkaMetadataBroker); impl MetadataBroker { @@ -45,6 +46,7 @@ impl fmt::Debug for MetadataBroker { } /// Partition metadata information. +#[repr(transparent)] pub struct MetadataPartition(RDKafkaMetadataPartition); impl MetadataPartition { @@ -96,6 +98,7 @@ impl fmt::Debug for MetadataPartition { } /// Topic metadata information. +#[repr(transparent)] pub struct MetadataTopic(RDKafkaMetadataTopic); impl MetadataTopic {