Skip to content

Commit 5d98d91

Browse files
authored
Merge pull request #301 from YuanYuYuan/fix/uint8-and-byte
Enable serde_bytes for both the vector of uint8 and byte
2 parents a506f60 + be8095e commit 5d98d91

File tree

3 files changed

+3
-1
lines changed

3 files changed

+3
-1
lines changed

roslibrust_codegen/src/gen.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ fn generate_field_definition(
280280
// For larger arrays, we need special handling via BigArray.
281281
const MAX_FIXED_ARRAY_LEN: usize = 32;
282282

283-
let is_uint8_field = field.field_type.field_type == "uint8";
283+
let is_uint8_field = matches!(field.field_type.field_type.as_str(), "uint8" | "byte");
284284

285285
let serde_line = match &field.field_type.array_info {
286286
// Dynamic-length arrays (Vec<T>)

roslibrust_test/src/ros1.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10973,6 +10973,7 @@ pub mod std_msgs {
1097310973
#[serde(crate = "::roslibrust::codegen::serde")]
1097410974
pub struct ByteMultiArray {
1097510975
pub r#layout: self::MultiArrayLayout,
10976+
#[serde(with = "::roslibrust::codegen::serde_rosmsg_bytes")]
1097610977
pub r#data: ::std::vec::Vec<u8>,
1097710978
}
1097810979
impl ::roslibrust::RosMessageType for ByteMultiArray {

roslibrust_test/src/ros2.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9045,6 +9045,7 @@ byte data"####;
90459045
#[serde(crate = "::roslibrust::codegen::serde")]
90469046
pub struct ByteMultiArray {
90479047
pub r#layout: self::MultiArrayLayout,
9048+
#[serde(with = "::roslibrust::codegen::serde_rosmsg_bytes")]
90489049
pub r#data: ::std::vec::Vec<u8>,
90499050
}
90509051
impl ::roslibrust::RosMessageType for ByteMultiArray {

0 commit comments

Comments
 (0)