zerodds-transport-uds
Layer 2 — Wire (Unix domain sockets). Unix-domain-socket transport — container IPC.
- Source: crates/transport-uds
- API docs: docs.rs/zerodds-transport-uds
ZeroDDS Unix-domain-socket transport for container IPC. Default SOCK_DGRAM over filesystem sockets, optionally the Linux abstract namespace.
Spec anchors
- Unix domain sockets (
SOCK_DGRAM) — container IPC without a multicast requirement.
Quick start
Bind a SOCK_DGRAM socket for container IPC, then send/recv via the Transport trait:
use zerodds_transport::Transport;
use zerodds_transport_uds::{UdsTransport, UdsConfig};
// Bind a SOCK_DGRAM socket under the configured base dir
let uds = UdsTransport::bind(local_id, UdsConfig::default())?;
uds.send(&dest, &datagram)?;
let received = uds.recv()?;
Modules
UdsTransport/UdsConfig—SOCK_DGRAMtransport over filesystem sockets (bind / send / recv via the Transport trait).socket_path— render a 16-byte locator ID to a filesystem path underbase_dir.abstract_dgram— Linux abstract-namespace socket variant (no filesystem entry).
Coverage & tests
Coverage ledger: zerodds-uds-transport-1.0 (path resolution + abstract namespace + SOCK_DGRAM wire). 17 tests (16 lib + 1 cross-process); run cargo test -p zerodds-transport-uds.
Stability
1.0.0-rc.3. 17 tests green (16 lib + 1 cross-process integration).
zerodds-transport-uds
Layer 2 — Wire (Unix domain sockets). Unix-Domain-Socket-Transport — Container-IPC.
- Quelle: crates/transport-uds
- API-Docs: docs.rs/zerodds-transport-uds
ZeroDDS-Unix-Domain-Socket-Transport für Container-IPC. Default SOCK_DGRAM über Filesystem-Sockets, optional Linux-Abstract-Namespace.
Spec-Anker
- Unix-Domain-Sockets (
SOCK_DGRAM) — Container-IPC ohne Multicast-Voraussetzung.
Quick Start
Einen SOCK_DGRAM-Socket für Container-IPC binden, dann send/recv über das Transport-Trait:
use zerodds_transport::Transport;
use zerodds_transport_uds::{UdsTransport, UdsConfig};
// Bind a SOCK_DGRAM socket under the configured base dir
let uds = UdsTransport::bind(local_id, UdsConfig::default())?;
uds.send(&dest, &datagram)?;
let received = uds.recv()?;
Module
UdsTransport/UdsConfig—SOCK_DGRAM-Transport über Filesystem-Sockets (bind / send / recv über das Transport-Trait).socket_path— rendert eine 16-Byte-Locator-ID zu einem Filesystem-Pfad unterbase_dir.abstract_dgram— Linux-Abstract-Namespace-Socket-Variante (kein Filesystem-Eintrag).
Coverage & Tests
Coverage-Ledger: zerodds-uds-transport-1.0 (Pfad-Resolution + Abstract-Namespace + SOCK_DGRAM-Wire). 17 Tests (16 lib + 1 Cross-Process); cargo test -p zerodds-transport-uds.
Stabilität
1.0.0-rc.3. 17 Tests grün (16 lib + 1 Cross-Process-Integration).