#dds #middleware #udp #networking #rtps #api-bindings

dust_dds_derive

DdsType 和其他来自 dust-dds 的 traits 提供推导宏

15 个版本 (9 个重大更新)

0.10.1 2024 年 7 月 4 日
0.9.0 2024 年 6 月 7 日
0.8.2 2024 年 3 月 27 日
0.6.0 2023 年 12 月 7 日
0.1.0 2022 年 11 月 21 日

#10#rtps

Download history 38/week @ 2024-04-15 36/week @ 2024-04-22 8/week @ 2024-04-29 47/week @ 2024-05-06 37/week @ 2024-05-13 110/week @ 2024-05-20 57/week @ 2024-05-27 207/week @ 2024-06-03 69/week @ 2024-06-10 59/week @ 2024-06-17 36/week @ 2024-06-24 293/week @ 2024-07-01 53/week @ 2024-07-08 10/week @ 2024-07-15 16/week @ 2024-07-22 59/week @ 2024-07-29

每月 145 次下载
2 个 crate 中使用 (通过 dust_dds)

Apache-2.0

74KB
1.5K SLoC

DdsType 提供推导宏

此包提供 DdsType 的推导宏以支持 dust-dds

DdsType 只能从 struct、元组和 enum 中推导。对于 struct 和元组,可以在整个类型或字段的子集上指定属性 #[dust_dds(key)]

示例

一个典型的用户 DDS 类型将看起来像这样

use dust_dds::topic_definition::type_support::{DdsType}

#[derive(DdsType)]
struct HelloWorldType {
    #[dust_dds(key)]
    id: u8,
    msg: String,
}

依赖项

~0.5–1MB
~22K SLoC