isaac-sim-arrow
Pure-Rust Apache Arrow schema and decoders for every sensor and actuator channel exposed by the Isaac Sim bridge. Takes raw buffers from the cxx::bridge layer and produces RecordBatch values that any downstream — dora-rs node, rerun viewer, file logger, or custom bus — can consume without depending on Isaac Sim or a C++ toolchain.
Usage
[]
= "0.1"
use ;
use StructArray;
let depths = ;
let intensities = ;
let scan = LidarFlatScan ;
let batch = to_record_batch?;
// round-trip back to native struct
let owned = from_struct_array?;
assert_eq!;
# Ok::
Part of the isaac-sim-rs SDK. The facade crate re-exports this as the arrow namespace when the arrow feature is enabled (the default).
Compatibility
| isaac-sim-arrow | arrow major | Rust MSRV |
|---|---|---|
| 0.1 | 54 | 1.85 |
arrow is a public-surface dep: every public function returns or accepts an arrow::array::* or arrow::record_batch::RecordBatch. Pin the same arrow major as this crate.
Apache Arrow 54 is workspace-pinned to match the version dora-node-api 0.5 requires. Consumers must use the same Arrow major to share RecordBatch values across crate boundaries without copy.
License notice for re-publishers
MPL-2.0 is per-file copyleft. If you bundle this crate's binary into your own crate or extension, retain the SPDX header on every source file you include. The full license text is in LICENSE at the repo root.
License
MPL-2.0 (see LICENSE).