nros_std_msgs/msg/
int32.rs1use nros_core::{Deserialize, RosMessage, Serialize};
6use nros_serdes::{CdrReader, CdrWriter, DeserError, SerError};
7
8#[derive(Debug, Clone, Default, PartialEq)]
10pub struct Int32 {
11 pub data: i32,
12}
13
14impl Serialize for Int32 {
15 fn serialize(&self, writer: &mut CdrWriter) -> Result<(), SerError> {
16 let __dh = writer.begin_dheader()?;
19 writer.write_i32(self.data)?;
20 writer.end_dheader(__dh)?;
21 Ok(())
22 }
23}
24
25impl Deserialize for Int32 {
26 fn deserialize(reader: &mut CdrReader) -> Result<Self, DeserError> {
27 let __dh = reader.begin_dheader()?;
30 let __value = Self {
31 data: reader.read_i32()?,
32 };
33 reader.end_dheader(__dh)?;
34 Ok(__value)
35 }
36}
37
38impl RosMessage for Int32 {
39 const TYPE_NAME: &'static str = "std_msgs::msg::dds_::Int32_";
40 const TYPE_HASH: &'static str = "TypeHashNotSupported";
41 const MAX_SERIALIZED_BOUND: Option<usize> = ::nros_serdes::size::max_serialized_bound::<Self>();
45}
46
47impl ::nros_serdes::Message for Int32 {
52 const TYPE_NAME: &'static str = "std_msgs/msg/Int32";
53 const FIELDS: &'static [::nros_serdes::Field] = &[::nros_serdes::Field {
54 name: "data",
55 ty: ::nros_serdes::FieldType::Int32,
56 offset: ::core::mem::offset_of!(Int32, data),
57 }];
58}