Skip to content

Commit 2abee1d

Browse files
committed
cloudevents#9 Encoders for MQTT
1 parent 4f39c79 commit 2abee1d

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

Diff for: cloudevents-sdk-paho-mqtt/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ description = "CloudEvents official Rust SDK - Mqtt integration"
1111
[dependencies]
1212
cloudevents-sdk = { version = "0.3.0", path = ".." }
1313
lazy_static = "1.4.0"
14-
paho-mqtt = "0.8"
14+
paho-mqtt = "0.9.1"
1515
chrono = { version = "^0.4", features = ["serde"] }
1616

1717
[dev-dependencies]

Diff for: cloudevents-sdk-paho-mqtt/src/lib.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
//! This library provides Mqtt protocol bindings for CloudEvents
2-
//! using the [paho.mqtt.rust](https://github.com/eclipse/paho.mqtt.rust) library.\\
1+
//! This library provides Mqtt protocol bindings for CloudEvents using the [paho.mqtt.rust](https://github.com/eclipse/paho.mqtt.rust) library.\\
32
#[macro_use]
43
mod headers;
54
mod mqtt_consumer_record;

Diff for: cloudevents-sdk-paho-mqtt/src/mqtt_producer_record.rs

+5-3
Original file line numberDiff line numberDiff line change
@@ -135,13 +135,15 @@ impl MessageBuilderExt for MessageBuilder {
135135

136136
match version {
137137
MQTT_5 => {
138-
self = self.properties(message_record.headers.clone());
138+
self = self.properties(message_record.headers);
139139
}
140140
_ => (),
141141
}
142142

143-
if let Some(s) = message_record.payload.as_ref() {
144-
self = self.payload(s.to_vec());
143+
match message_record.payload {
144+
Some(s) =>
145+
self = self.payload(s),
146+
None => ()
145147
}
146148

147149
self

0 commit comments

Comments
 (0)