zerodds-corba-ir
OMG CORBA 3.3 Part 1 §14 — Interface Repository (IR). TypeCode (all
32 TCKinds), Repository with containment hierarchy, DefinitionKind,
structured RepositoryId. no_std + alloc,
forbid(unsafe_code). Safety classification: STANDARD.
Spec mapping
| Spec | Section |
|---|---|
| OMG CORBA 3.3 Part 1 | §10.7.3 (RepositoryId format), §14 (Interface Repository) |
| OMG CORBA 3.3 Part 1 | §3.13.1 (TypeCode operations) |
What's included
RepositoryId—IDL:<scoped>:<major>.<minor>parser/builder with roundtrip guarantee.TypeCode— all 32 OMG TCKinds (tk_null…tk_local_interface) with structured bodies for complex types (Struct/Union/Enum/Value/...).Repository+Container+Definition+Module— IR containment hierarchy per §14.DefinitionKind—dk_*constants per §14.
What's not covered
- IIOP wire encoding of the IR operations: belongs in
corba-iiop/corba-giop. - TypeCode CDR encapsulation: lives in
zerodds-cdr(OMG CDR §15.3.5.1 TypeCode wire format).
Example
use ;
let r = parse.unwrap;
assert_eq!;
assert_eq!;
Tests