Skip to content

Commit eacf173

Browse files
authored
Merge pull request #639 from Swatinem/to-string
Use `CStr::to_string_lossy` in Base{Consumer,Producer}
2 parents bb76b5b + 15044da commit eacf173

File tree

3 files changed

+9
-12
lines changed

3 files changed

+9
-12
lines changed

src/consumer/base_consumer.rs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -155,12 +155,11 @@ where
155155
}
156156
}
157157
_ => {
158-
let buf = unsafe {
158+
let evname = unsafe {
159159
let evname = rdsys::rd_kafka_event_name(event.ptr());
160-
CStr::from_ptr(evname).to_bytes()
160+
CStr::from_ptr(evname).to_string_lossy()
161161
};
162-
let evname = String::from_utf8(buf.to_vec()).unwrap();
163-
warn!("Ignored event '{}' on consumer poll", evname);
162+
warn!("Ignored event '{evname}' on consumer poll");
164163
}
165164
}
166165
}
@@ -197,13 +196,12 @@ where
197196
self.context().rebalance(self, err, &mut tpl);
198197
}
199198
_ => {
200-
let buf = unsafe {
199+
let err = unsafe {
201200
let err_name =
202201
rdsys::rd_kafka_err2name(rdsys::rd_kafka_event_error(event.ptr()));
203-
CStr::from_ptr(err_name).to_bytes()
202+
CStr::from_ptr(err_name).to_string_lossy()
204203
};
205-
let err = String::from_utf8(buf.to_vec()).unwrap();
206-
warn!("invalid rebalance event: {:?}", err);
204+
warn!("invalid rebalance event: {err}");
207205
}
208206
}
209207
}

src/mocking.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ where
137137
pub fn bootstrap_servers(&self) -> String {
138138
let bootstrap =
139139
unsafe { CStr::from_ptr(rdsys::rd_kafka_mock_cluster_bootstraps(self.mock_cluster)) };
140-
bootstrap.to_string_lossy().to_string()
140+
bootstrap.to_string_lossy().into_owned()
141141
}
142142

143143
/// Clear the cluster's error state for the given ApiKey.

src/producer/base_producer.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -368,11 +368,10 @@ where
368368
match evtype {
369369
rdsys::RD_KAFKA_EVENT_DR => self.handle_delivery_report_event(ev),
370370
_ => {
371-
let buf = unsafe {
371+
let evname = unsafe {
372372
let evname = rdsys::rd_kafka_event_name(ev.ptr());
373-
CStr::from_ptr(evname).to_bytes()
373+
CStr::from_ptr(evname).to_string_lossy()
374374
};
375-
let evname = String::from_utf8(buf.to_vec()).unwrap();
376375
warn!("Ignored event '{}' on base producer poll", evname);
377376
}
378377
}

0 commit comments

Comments
 (0)