mcap2arrow
mcap2arrow is a Rust library that decodes MCAP channels/messages and exposes rows as Apache Arrow RecordBatch streams.
Installation
[]
= "0.2.0"
What It Provides
- Reader API over MCAP files and memory maps
- Conversion from decoded message values to Arrow arrays/schema
- Decoder registration API for different schema/message encodings
- Built-in optional decoders via feature flags
Feature Flags
Default features:
protobufros2msgros2idl
Disable defaults to trim dependencies:
[]
= { = "0.2.0", = false, = ["protobuf"] }
Encoding pairs supported by built-in decoders:
| Schema encoding | Message encoding | Feature |
|---|---|---|
protobuf |
protobuf |
protobuf |
ros2msg |
cdr |
ros2msg |
ros2idl |
cdr |
ros2idl |
Minimal Usage
use Path;
use McapReader;
Related Crates in This Workspace
mcap2arrow-core: schema/value model and shared errorsmcap2arrow-arrow: Arrow conversion implementationmcap2arrow-protobuf: protobuf decodermcap2arrow-ros2msg: ROS 2.msgdecodermcap2arrow-ros2idl: ROS 2 IDL decoder
CLI
If you want a command-line interface, see transmcap: