zerodds-idl-rust

What it was

IDL4→Rust code generation: pub struct/enum definitions plus impl zerodds_dcps::DdsType and the zerodds_cdr encode/decode helpers. A build-time tool used through zerodds-idlc.

Replacement in 1.0.0-rc.7

Rust is one of the 21 languages of zerodds-idlc generate. The mapping is a set of rules in zerodds-lang-rules over the common AST; zerodds-lang-cst holds the syntax tree of the target language and zerodds-lang-render writes it out as text. The generated codec calls zerodds-wire.

zerodds-idlc generate --lang rust --out src/generated Robot.idl

In a Cargo build, zerodds-build runs the same generation from build.rs; Config::dds_type_impls(true) also writes the impl zerodds_dcps::DdsType per type.

Command reference: idlc, zerodds-idlc(1).

Migration

The list of removed crates and the migration to their successors: CHANGELOG, [1.0.0-rc.7], section “Removed”.

zerodds-idl-rust

Was die Crate war

Codegenerierung IDL4→Rust: Definitionen pub struct/enum sowie impl zerodds_dcps::DdsType und die Hilfsfunktionen zum Kodieren und Dekodieren aus zerodds_cdr. Ein Werkzeug für die Bauzeit, aufgerufen über zerodds-idlc.

Ersatz in 1.0.0-rc.7

Rust ist eine der 21 Sprachen von zerodds-idlc generate. Die Abbildung ist eine Menge von Regeln in zerodds-lang-rules über dem gemeinsamen AST; zerodds-lang-cst hält den Syntaxbaum der Zielsprache, zerodds-lang-render schreibt ihn als Text. Der erzeugte Codec ruft zerodds-wire auf.

zerodds-idlc generate --lang rust --out src/generated Robot.idl

In einem Cargo-Build führt zerodds-build dieselbe Generierung aus build.rs aus; Config::dds_type_impls(true) schreibt zusätzlich impl zerodds_dcps::DdsType je Typ.

Befehlsreferenz: idlc, zerodds-idlc(1).

Migration

Die Liste der entfallenen Crates und die Migration zu ihren Nachfolgern: CHANGELOG, [1.0.0-rc.7], Abschnitt „Removed“.