1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// SPDX-License-Identifier: MPL-2.0
//! Rust SDK for NVIDIA Isaac Sim.
//!
//! Adapter selection happens at compile time via cargo features:
//! - default: `arrow` only (pure Rust, no Isaac Sim required)
//! - `dora`: bridge + dora pub/sub adapter
//! - `rerun`: bridge + rerun viewer adapter
//! - `full`: both adapters in one cdylib
//!
//! The `bridge` feature enables the bridge rlib but NOT the cdylib C++ shim.
//! The C++ extension build passes `--features isaac-sim-bridge/cdylib` separately
//! so that a `cargo add isaac-sim-rs -F bridge` on a laptop without Isaac Sim
//! succeeds without requiring a C++ toolchain.
//!
//! See the workspace README for the full compatibility matrix.
/// Pure-Rust Arrow schema and decoders for every sensor and actuator channel.
pub use isaac_sim_arrow as arrow;
/// Bridge consumer registry, channel markers, producer registry, and `SourceFilter`.
pub use isaac_sim_bridge as bridge;
/// Dora-rs publisher and subscriber adapter; see [`crate::dora::subscribe`] for receiver-side decoders.
pub use isaac_sim_dora as dora;
/// Rerun viewer adapter; see [`crate::rerun::Viewer`] for the builder API.
pub use isaac_sim_rerun as rerun;