#![allow(clippy::mod_module_files)]
#[derive(cyclonedds::Topicable, serde::Serialize, serde::Deserialize, Default, Clone)]
#[dds(type_name = "common::Sensor")]
pub struct Sensor {
#[dds(key)]
pub id: u32,
pub message: String,
pub data: [f32; 32],
}
impl std::fmt::Debug for Sensor {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("Sensor")
.field("id", &self.id)
.field("message", &self.message)
.field(
"data",
&format_args!(
"[{:?}, {:?}, {:?}, {:?}, ..., {:?}, {:?}, {:?}, {:?}]",
self.data[0],
self.data[1],
self.data[2],
self.data[3],
self.data[28],
self.data[29],
self.data[30],
self.data[31]
),
)
.finish()
}
}