zerodds-corba-rust
IDL → Rust Code-Generator für CORBA-Service-Konstrukte (Interface-Traits + Stubs + Skeletons, Valuetypes, in Phase-2: Components, Homes, POA-Bindings).
Analog zu zerodds-idl-cpp / -csharp / -java — aber emittiert Rust statt C++/C#/Java. Konsumiert zerodds-corba-codegen-Helpers und zerodds-idl-rust::type_map.
Schichten-Position
Layer 8 (CORBA-Stack). Build-Zeit-Tool, std-only.
Was emittiert wird
| IDL | Rust |
|---|---|
interface I { op(...); }; |
pub trait I + pub struct IStub + dispatch_i |
attribute T x |
trait getter + setter (wenn writable) |
oneway op(...) |
trait method ohne Reply |
valuetype V { ... }; |
pub trait V: ValueBase |
module M { … } |
pub mod M { … } |
Quickstart
use ParserConfig;
use IdlFeatures;
use ;
let cfg = ParserConfig ;
let ast = parse.expect;
let rust_src = generate_corba_rust_module.expect;
Lizenz
Apache-2.0.