Skip to main content

Crate zerodds_cdr_derive

Crate zerodds_cdr_derive 

Source
Expand description

Crate zerodds-cdr-derive. Safety classification: STANDARD.

#[derive(DdsType)] Proc-Macro — implementiert zerodds-xcdr2-rust-1.0 §11.1.

Leitet aus einem Plain-struct einen impl DdsType ab, der ueber die zerodds_cdr::CdrEncode/CdrDecode-Traits seriealisiert. Unterstuetzt heute Final-Extensibility (kein DHEADER) — Appendable und Mutable bleiben dem idl-rust-Codegen vorbehalten weil deren Logik nicht trivial pro Field rein-derive-fie ist.

Beispiel:

use zerodds_cdr_derive::DdsType;

#[derive(DdsType, Debug, Clone, PartialEq)]
pub struct Sensor {
    #[dds(key)]
    pub id: i32,
    pub value: f64,
}

Derive Macros§

DdsType
Derives DdsType for a plain struct.