Skip to main content

bacnet_client/client/
batch_debug.rs

1//! Batch correlation must not add raw encoded payloads to diagnostic output.
2use super::{DeviceReadResult, DeviceRpmResult, DeviceWriteRequest};
3use std::fmt;
4
5impl fmt::Debug for DeviceWriteRequest {
6    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
7        f.debug_struct("DeviceWriteRequest")
8            .field("device_instance", &self.device_instance)
9            .field("object_identifier", &self.object_identifier)
10            .field("property_identifier", &self.property_identifier)
11            .field("property_array_index", &self.property_array_index)
12            .field("property_value_len", &self.property_value.len())
13            .field("priority", &self.priority)
14            .finish()
15    }
16}
17impl fmt::Debug for DeviceReadResult {
18    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
19        f.debug_struct("DeviceReadResult")
20            .field("request_index", &self.request_index)
21            .field("device_instance", &self.device_instance)
22            .field(
23                "result",
24                &self.result.as_ref().map(|_| "ACK payload omitted"),
25            )
26            .finish()
27    }
28}
29impl fmt::Debug for DeviceRpmResult {
30    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
31        f.debug_struct("DeviceRpmResult")
32            .field("request_index", &self.request_index)
33            .field("device_instance", &self.device_instance)
34            .field(
35                "result",
36                &self.result.as_ref().map(|_| "ACK payload omitted"),
37            )
38            .finish()
39    }
40}