From 68209dd8109155ef7deb8f14cce88763851eb96a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Schn=C3=B6rch?= Date: Sat, 3 Oct 2026 19:06:08 +0000 Subject: [PATCH] perf(mqtt): move the inbound topic out of rumqttc's Publish instead of cloning Co-Authored-By: Claude Opus 5.5 --- aimdb-mqtt-connector/src/native.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aimdb-mqtt-connector/src/native.rs b/aimdb-mqtt-connector/src/native.rs index af67fe04..f45ad04f 100644 --- a/aimdb-mqtt-connector/src/native.rs +++ b/aimdb-mqtt-connector/src/native.rs @@ -269,8 +269,8 @@ impl Source for MqttEventLoopSource { loop { match self.event_loop.poll().await { Ok(Event::Incoming(Packet::Publish(publish))) => { - let topic = publish.topic.clone(); let payload: Payload = Arc::from(publish.payload.as_ref()); + let topic = publish.topic; log_debug!( "Received MQTT message on topic '{}' ({} bytes)",