Enpose API — Rust
The native Rust implementation of the Enpose tracking API, and the source of truth for the C and C++ bindings (which call into the C ABI this crate exports).
It covers the full client workflow:
- Discovery —
DeviceDiscoveryfinds Enpose devices on the local network. - Pose streaming —
PoseStreamconnects to a device and delivers a live stream ofMarkerPoseupdates.
Usage
use ;
A PoseStream can also be opened directly from an address with
PoseStream::from_ip(ip, create_thread), and it disconnects automatically when
dropped.
Building and running
The release build also produces the C-ABI shared library
(target/release/libenpose_api.so) used by the C and C++ bindings.
API reference
The full API reference is published at https://enpose.tech/docs/rust/ (and is
available offline via cargo doc --open).