Skip to main content

Crate zerodds_transport

Crate zerodds_transport 

Source
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 aus zerodds-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).
ReceivedDatagram
Empfangenes Datagram + Quell-Locator.

Enums§

RecvError
Fehler beim Empfangen.
SendError
Fehler beim Senden ueber einen Transport.

Traits§

Transport
Abstrakter Transport: sendet/empfaengt Datagramme zu/von Locatoren.