nros_std_msgs/msg/
empty.rs1use nros_core::{Deserialize, RosMessage, Serialize};
6use nros_serdes::{CdrReader, CdrWriter, DeserError, SerError};
7
8#[derive(Debug, Clone, Default, PartialEq)]
10pub struct Empty {}
11
12impl Serialize for Empty {
13 fn serialize(&self, writer: &mut CdrWriter) -> Result<(), SerError> {
16 let __dh = writer.begin_dheader()?;
17 writer.write_u8(0)?;
20 writer.end_dheader(__dh)?;
21 Ok(())
22 }
23}
24
25impl Deserialize for Empty {
26 fn deserialize(reader: &mut CdrReader) -> Result<Self, DeserError> {
28 let __dh = reader.begin_dheader()?;
29 let _ = reader.read_u8()?;
31 reader.end_dheader(__dh)?;
32 Ok(Self {})
33 }
34}
35
36impl RosMessage for Empty {
37 const TYPE_NAME: &'static str = "std_msgs::msg::dds_::Empty_";
38 const TYPE_HASH: &'static str = "TypeHashNotSupported";
39 const MAX_SERIALIZED_BOUND: Option<usize> = ::nros_serdes::size::max_serialized_bound::<Self>();
43}
44
45impl ::nros_serdes::Message for Empty {
50 const TYPE_NAME: &'static str = "std_msgs/msg/Empty";
51 const FIELDS: &'static [::nros_serdes::Field] = &[::nros_serdes::Field {
52 name: ::nros_serdes::schema::EMPTY_STRUCT_MEMBER,
53 ty: ::nros_serdes::FieldType::Uint8,
54 offset: 0,
55 }];
56}