#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 • Rust 包仓库 38/week @ 2024-04-15 • Rust 包仓库 36/week @ 2024-04-22 • Rust 包仓库 8/week @ 2024-04-29 • Rust 包仓库 47/week @ 2024-05-06 • Rust 包仓库 37/week @ 2024-05-13 • Rust 包仓库 110/week @ 2024-05-20 • Rust 包仓库 57/week @ 2024-05-27 • Rust 包仓库 207/week @ 2024-06-03 • Rust 包仓库 69/week @ 2024-06-10 • Rust 包仓库 59/week @ 2024-06-17 • Rust 包仓库 36/week @ 2024-06-24 • Rust 包仓库 293/week @ 2024-07-01 • Rust 包仓库 53/week @ 2024-07-08 • Rust 包仓库 10/week @ 2024-07-15 • Rust 包仓库 16/week @ 2024-07-22 • Rust 包仓库 59/week @ 2024-07-29 • Rust 包仓库

每月 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