zerodds-corba-rt 1.0.0-rc.3.1

OMG Real-Time CORBA 1.0 — Priority/PriorityModel, PriorityMapping, thread pools with lanes, PriorityBandedConnections, RTCORBA::Current (no_std + alloc).
Documentation

zerodds-corba-rt

OMG Real-Time CORBA 1.0 — pure-Rust no_std + alloc, forbid(unsafe_code).

Deterministic real-time behavior for legacy CORBA code: end-to-end priority propagation, priority-aware thread pools, priority-banded connections.

  • Priority + PriorityMapping — CORBA priority (0..32767) ↔ native OS priority.
  • PriorityModelSERVER_DECLARED vs CLIENT_PROPAGATED + PriorityModelPolicy.
  • Threadpool/Lane + PriorityBand — priority-based lane/connection selection.
  • RTCorbaPriority ServiceContext (id 10) — propagation of the client priority over GIOP.
  • RtCurrent — CORBA priority of the current context.
use zerodds_corba_rt::{Priority, PriorityModel, PriorityModelPolicy};

let policy = PriorityModelPolicy {
    model: PriorityModel::ClientPropagated,
    server_priority: Priority::new(10).unwrap(),
};
// Client priority applies at the server:
let eff = policy.effective_priority(Some(Priority::new(99).unwrap()));

Spec: OMG Real-Time CORBA 1.0. Complementary to the DDS real-time QoS side (Deadline/Latency-Budget/Transport-Priority).