Skip to main content

Crate zerodds_corba_rust

Crate zerodds_corba_rust 

Source
Expand description

Crate zerodds-corba-rust. Safety classification: STANDARD.

IDL → Rust Code-Generator fuer 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 die zerodds-corba-codegen-Helpers (Special-Types-Tabellen, Stub/Skeleton-Templates) und das zerodds-idl-rust::type_map fuer DataType-Mapping.

§Schichten-Position

Layer 8 (CORBA-Stack). Build-Zeit-Tool, std-only, forbid(unsafe_code).

§Spec-Quelle

docs/specs/zerodds-corba-rust-1.0.md (ZeroDDS Vendor-Spec). Konformitaetstraeger: OMG CORBA 3.3 Annex-A, OMG IDL4.

§Was wird emittiert

IDLRust
interface I { op(...); };pub trait I + pub struct IStub + dispatch_i
attribute T xtrait getter fn x(&self) + setter wenn writable
oneway op(...)trait method ohne Reply
valuetype V { ... };pub trait V: ValueBase
component C / home H(Phase-2)

§Public API

Plus die Runtime-Public-API die der generierte Code referenziert:

Re-exports§

pub use emitter::CorbaRustGenOptions;
pub use emitter::generate_corba_rust_module;
pub use error::CorbaRustError;
pub use error::Result;
pub use runtime::ComponentHome;
pub use runtime::ComponentServant;
pub use runtime::CorbaConnection;
pub use runtime::CorbaException;
pub use runtime::IdAssignmentPolicy;
pub use runtime::IdUniquenessPolicy;
pub use runtime::ImplicitActivationPolicy;
pub use runtime::LifespanPolicy;
pub use runtime::ObjectReference;
pub use runtime::PoaBuilder;
pub use runtime::RequestProcessingPolicy;
pub use runtime::Servant;
pub use runtime::ServantRetentionPolicy;
pub use runtime::SkeletonResult;
pub use runtime::ThreadPolicy;
pub use runtime::TypeCode;
pub use runtime::ValueBase;
pub use runtime::ValueStreamReader;
pub use runtime::ValueStreamWriter;
pub use runtime::ValueTagHeader;

Modules§

component_emit
IDL component / home → Rust trait + Servant.
emitter
Top-Level-Emitter: AST → CORBA-Rust-Code.
error
Fehler-Familie des CORBA-Rust-Codegens.
interface_emit
IDL interface → Rust trait + Stub + Skeleton.
runtime
Runtime-Types die der generierte Code referenziert.
valuetype_emit
IDL valuetype → Rust trait + Marshalling.