2个版本
0.1.1 | 2022年4月20日 |
---|---|
0.1.0 | 2021年9月23日 |
#7 in #cyclone-dds
每月 28 次下载
在 4 个crate中使用
14KB
219 行
cyclonedds-rs
Rust对cyclonedds的绑定 https://github.com/eclipse-cyclonedds/cyclonedds. 该创建不再依赖于代码生成器。Cyclone序列化接口用于实现Rust接口。您可以使用新的派生宏注释结构,并直接从Rust开始订阅和发布。
简介
此crate允许您使用安全的Rust来使用cyclonedds库。它使用Cyclone序列化/反序列化接口以实现高性能和无需IDL的使用。
功能
- Qos
- 读取器和写入器
- 带有闭包回调的监听器
- 异步读取器
- 多级和嵌套键
路线图功能
- 使用iceoryx支持共享内存
示例
- https://github.com/sjames/demo-vehicle-speed-subscriber (异步读取器的车辆速度订阅者)
- https://github.com/sjames/demo-vehicle-speed-publisher (车辆速度发布者)
特殊说明
当前版本仅支持0.10.X发布分支。 https://github.com/eclipse-cyclonedds/cyclonedds/tree/releases/0.10.x 。在构建此crate或示例之前安装此版本。
依赖项
- iceoryx https://github.com/eclipse-iceoryx/iceoryx 版本 2.0.2. (https://github.com/eclipse-iceoryx/iceoryx/commit/f756b7c99ddf714d05929374492b34c5c69355bb) 不要安装任何其他版本。
- cyclonedds 0.10.x分支 (https://github.com/eclipse-cyclonedds/cyclonedds/commit/1be07de395e4ddf969db2b90328cdf4fb73e9a64)
- git
- libclang
- cmake
- make
- 用于cmake的C/C++编译器
依赖项
~1.5MB
~36K SLoC