RustDDS
RustDDS copied to clipboard
Rust implementation of Data Distribution Service
the `BuiltInDataSerializer` is incredibly verbose. It's also quite an unusual construction. What is this object doing exactly? You've opted for an imperative style- is there a reason why the usual...
Are there any plans to make `async` versions of the `read`, `take`, `write` methods of `DataReader` and `DataWriter`?
These are from DDS Spec 2.2.4.1 Communication Status (table) Topic * INCONSISTENT_TOPIC Subscriber * DATA_ON_READERS - not necessary, as operation is `poll()` -based anyway. DataReader * SAMPLE_REJECTED * LIVELINESS_CHANGED *...
Large parts of Topic discovery (independent of remote Reader/Writer discovery) is missing. E.g. local Topic creation is not broadcast at all, unless we have Reader or Writer on it.
The `panic!()` macro should be replaced by something catchable, such as returning a Result, or documenting in comments why the panic is unreachable (and replacing by unreachable!() macro).
DDS Spec * 2.2.3.6 PRESENTATION RTPS spec * 8.7.5 Group Ordered Access * 8.7.6 Coherent Sets This is also controlled by API calls https://github.com/jhelovuo/RustDDS/blob/37fdd1c21eb4103c4e7d0a1d97627f4f3d259d91/src/dds/pubsub.rs#L274 and https://github.com/jhelovuo/RustDDS/blob/37fdd1c21eb4103c4e7d0a1d97627f4f3d259d91/src/dds/pubsub.rs#L279