zerodds-transport
Transport-Trait + Locator-Re-Export für ZeroDDS. Layer 2 (Wire-Trait-Crate).
Pure-Rust no_std + alloc, forbid(unsafe_code), Safety-Klasse SAFE.
Was liefert dieses Crate
Transport— Trait für send/receive-Operationen mit Locator-AdressierungSendError/RecvError— typisierte FehlerReceivedDatagram— Empfangenes Datagramm + Source-LocatorLocator— re-exportiert auszerodds-rtps::wire_types(DDSI-RTPS 2.5 §8.3.2)
Spec
- DDSI-RTPS 2.5 §8.3.2 — Locator-Definition
- Transport-Trait ist ZeroDDS-eigene Abstraktion über RTPS-Wire-Protokollen
Konkrete Implementations
zerodds-transport-udp— UDPv4/UDPv6 Datagram-Socketszerodds-transport-tcp— TCP-Stream + Length-Prefix-Framingzerodds-transport-shm— POSIX Shared-Memory-Ringbufferzerodds-transport-uds— Unix Domain Socketszerodds-transport-tsn— TSN/IEEE 802.1Qbv Time-Aware Shaper
Architektur-Hinweis: transport → rtps Crate-Dep
Locator lebt bewusst in zerodds-rtps, nicht in zerodds-transport:
- DDSI-RTPS-Spec definiert das Wire-Format des Locators in §8.3.2 — das ist RTPS-Domäne, nicht Transport-Domäne.
zerodds-transportre-exportiert ihn nur, damit Konsumenten eine Transport-zentrische Import-Pfad-Option haben.- Es gibt keinen Cycle:
zerodds-rtpshängt nicht vonzerodds-transportab.
Tests
Lizenz
Apache-2.0 OR MIT — siehe Workspace-Root.