Expand description
XRCE Client — synchronous interface without callbacks (spec §7.2).
Crate zerodds-xrce-client.
§Spec mapping
OMG DDS-XRCE 1.0 §7.2: “XRCE Client: simplified interface, no callbacks, text parameters; the session bridges sleep/wakeup cycles.”
We provide a synchronous state machine XrceClient with the
following operations:
| Method | Spec reference |
|---|---|
XrceClient::new | §7.8.2 (CREATE_CLIENT) |
XrceClient::connect | §8.4.5 (Handshake) |
XrceClient::create_object | §7.8.3 (CREATE) |
XrceClient::delete_object | §7.8.3 (DELETE) |
XrceClient::request_write | §7.8.4 (WRITE_DATA) |
XrceClient::request_read | §7.8.5 (READ_DATA) |
XrceClient::disconnect | §8.4.5 |
The transport is abstracted via the ClientTransport trait — concrete
impls (UDP/TCP/DTLS/Serial) live in crates/xrce/src/transport_*.
Safety classification: SAFE.
Structs§
- Xrce
Client - Synchronous XRCE client.
Enums§
- Client
Error - Client-specific error classes.
- Client
State - XRCE client lifecycle status.
Traits§
- Client
Transport - Transport abstraction for the XRCE client.