zerodds-idl-python
- Last version with code: crates.io/crates/zerodds-idl-python/1.0.0-rc.6
- API docs of that version: docs.rs/zerodds-idl-python/1.0.0-rc.6
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
- Letzte Version mit Code: crates.io/crates/zerodds-idl-python/1.0.0-rc.6
- API-Docs dieser Version: docs.rs/zerodds-idl-python/1.0.0-rc.6
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“.