dust_dds_derive 0.14.0

Derive macro for `DdsType` and other traits from `dust-dds`
Documentation

Derive macro for DdsType

This package provides a derive macro for DdsType to support dust-dds.

DdsType can only be derived for structs, tuples and enums. For structs and tuples, the attribute #[dust_dds(key)] can be specified either on the whole type or on a subset of fields.

Example

A typical user DDS type will look like this:

use dust_dds::infrastructure::type_support::{DdsType}

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