zerodds-idl-python

What it was

IDL→Python code generation: a Python module per .idl file with @dataclass types and encode_cdr()/decode_cdr() helpers, used through zerodds-idlc.

Replacement in 1.0.0-rc.7

Python 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.

zerodds-idlc generate --lang python --out gen/py chat.idl

The generated modules use the pure-Python wire runtime zerodds_wire (PyPI package zerodds-wire, source runtime/python). The DCPS runtime for Python is the zerodds package: py, /bindings/python/.

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-python

Was die Crate war

Codegenerierung IDL→Python: ein Python-Modul je .idl-Datei mit @dataclass-Typen und den Hilfsfunktionen encode_cdr()/decode_cdr(), aufgerufen über zerodds-idlc.

Ersatz in 1.0.0-rc.7

Python 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.

zerodds-idlc generate --lang python --out gen/py chat.idl

Die erzeugten Module nutzen die reine Python-Laufzeit für die Kodierung, zerodds_wire (PyPI-Paket zerodds-wire, Quelle runtime/python). Die DCPS-Laufzeit für Python ist das Paket zerodds: py, /bindings/python/.

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“.