zerodds-idl-ts
Layer 3 — Schema (codegen). IDL4 → TypeScript (ZeroDDS spec).
- Source: crates/idl-ts
- API docs: docs.rs/zerodds-idl-ts
IDL → TypeScript code generation per the DDS-TS 1.0 vendor spec (§7). Emits uniform structural interfaces (no class promotion) with type-descriptor side-tables and type-guards, branded Char/WChar, bigint for 64-bit integers, and as-const enum objects (no TS enum); bundles the @zerodds/types runtime under src/runtime/. Targets browser + Node.js, consumed via zerodds-idlc.
Spec anchors
- ZeroDDS-own spec — DDS-TS 1.0 (
documentation/specs/dds-ts-1.0). - IDL4 → TypeScript (browser + Node.js),
@zerodds/typesruntime.
Quick start
Generate a TypeScript source string from a parsed IDL AST:
use zerodds_idl_ts::generate_ts_source;
// `spec` is an OMG IDL 4.2 AST parsed by the `zerodds-idl` crate
let ts_src = generate_ts_source(&spec)?;
Modules
runtime— the bundled@zerodds/typesTypeScript runtime.CodegenConfig/generate_ts_source_with_config— configurable emission.Diagnostic/Severity— codegen diagnostics.IdlTsError— error family.
Coverage & tests
Coverage ledger: dds-ts-1.0. Driven by tools/idlc + snapshot tests; run cargo test -p zerodds-idl-ts.
Stability
1.0.0-rc.3. Driven by tools/idlc + snapshot tests.
zerodds-idl-ts
Layer 3 — Schema (codegen). IDL4 → TypeScript (ZeroDDS-eigene Spec).
- Quelle: crates/idl-ts
- API-Docs: docs.rs/zerodds-idl-ts
IDL → TypeScript-Codegenerierung nach der DDS-TS-1.0-Vendor-Spec (§7). Emittiert uniforme strukturelle Interfaces (keine Class-Promotion) mit Type-Descriptor-Side-Tables und Type-Guards, branded Char/WChar, bigint für 64-Bit-Integer und As-const-Enum-Objekte (kein TS-enum); bündelt die @zerodds/types-Runtime unter src/runtime/. Targets Browser + Node.js, konsumiert via zerodds-idlc.
Spec-Anker
- ZeroDDS-eigene Spec — DDS-TS 1.0 (
documentation/specs/dds-ts-1.0). - IDL4 → TypeScript (Browser + Node.js),
@zerodds/types-Runtime.
Quick Start
Aus einem geparsten IDL-AST einen TypeScript-Quelltext erzeugen:
use zerodds_idl_ts::generate_ts_source;
// `spec` is an OMG IDL 4.2 AST parsed by the `zerodds-idl` crate
let ts_src = generate_ts_source(&spec)?;
Module
runtime— die gebündelte@zerodds/types-TypeScript-Runtime.CodegenConfig/generate_ts_source_with_config— konfigurierbare Emission.Diagnostic/Severity— Codegen-Diagnostics.IdlTsError— Fehler-Familie.
Coverage & Tests
Coverage-Ledger: dds-ts-1.0. Getrieben von tools/idlc + Snapshot-Tests; cargo test -p zerodds-idl-ts.
Stabilität
1.0.0-rc.3. Getrieben von tools/idlc + Snapshot-Tests.