Expand description
Crate zerodds-transport. Safety classification: SAFE.
Transport-Trait + Locator-Re-Export + abstrakte send/receive-
Schnittstelle. Pure-Rust no_std + alloc, forbid(unsafe_code).
§Spec
- DDSI-RTPS 2.5 §8.3.2 — Locator (re-exportiert aus
zerodds-rtps::wire_types::Locator). - ZeroDDS-eigenes
Transport-Trait — abstrakte Schicht zwischen RTPS-State-Machines und konkreten Wire-Protokollen.
§Schichten-Position
Layer 2 — Wire (Trait-Crate). Implementations: zerodds-transport-udp,
zerodds-transport-tcp, zerodds-transport-shm, zerodds-transport-uds,
zerodds-transport-tsn. Direkte Konsumenten: zerodds-dcps,
zerodds-discovery.
§Public API (Stand 1.0.0-rc.1)
Transport— Trait für send/receive-Operationen mit Locator- Adressierung.SendError/RecvError— typisierte Fehler.ReceivedDatagram— Empfangenes Datagramm + Source-Locator.Locator— re-exportiert auszerodds-rtps::wire_types(Spec-Anker DDSI-RTPS §8.3.2).
§Architektur-Hinweis
Locator lebt bewusst in zerodds-rtps (DDSI-RTPS-Spec definiert
das Wire-Format dort) und wird via pub use re-exportiert. Die
resultierende transport → rtps Crate-Dep ist ZeroDDS-deliberat
und stellt keinen Layer-Inversion-Bug dar — RTPS-Wire-Format-Types
gehören in die rtps-Crate, das Transport-Trait abstrahiert das
send/receive darüber.
Structs§
- Locator
Locator: 24-byte Adresse (kind + port + 16-byte address).- Received
Datagram - Empfangenes Datagram + Quell-Locator.
Enums§
Traits§
- Transport
- Abstrakter Transport: sendet/empfaengt Datagramme zu/von Locatoren.