Skip to content

Commit fc2557c

Browse files
committed
refactor entire reflection module
1 parent dc53366 commit fc2557c

File tree

15 files changed

+1488
-1086
lines changed

15 files changed

+1488
-1086
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8078,6 +8078,7 @@ dependencies = [
80788078
"mcap",
80798079
"prost-reflect",
80808080
"re_chunk",
8081+
"re_error",
80818082
"re_format_arrow",
80828083
"re_log",
80838084
"re_log_types",

crates/utils/re_mcap/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ workspace = true
1616

1717
[dependencies]
1818
re_chunk.workspace = true
19+
re_error.workspace = true
1920
re_log.workspace = true
2021
re_log_types.workspace = true
2122
re_tracing.workspace = true

crates/utils/re_mcap/src/layers/ros2.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ use crate::parsers::{
55
MessageParser,
66
ros2msg::{
77
Ros2MessageParser,
8-
idl::{MessageSchema, MessageSpec},
98
rcl_interfaces::LogMessageParser,
9+
reflection::MessageSchema,
1010
sensor_msgs::{
1111
BatteryStateMessageParser, CameraInfoMessageParser, CompressedImageMessageParser,
1212
FluidPressureMessageParser, IlluminanceMessageParser, ImageMessageParser,
@@ -100,7 +100,7 @@ impl MessageLayer for McapRos2Layer {
100100
} else {
101101
let schema = channel.schema.as_ref().unwrap();
102102
let schema_content = String::from_utf8_lossy(schema.data.as_ref());
103-
if let Ok(message_spec) = MessageSchema::parse(schema.name.clone(), &schema_content) {
103+
if let Ok(message_spec) = MessageSchema::parse(&schema.name, &schema_content) {
104104
re_log::warn_once!(
105105
"Message schema {:?} is currently not supported, but parsed spec: {message_spec:#?}",
106106
schema.name

crates/utils/re_mcap/src/layers/ros2_reflection.rs

Lines changed: 138 additions & 83 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)