Install
ZeroDDS-Crates sind auf crates.io veröffentlicht; das aktuelle Release ist 1.0.0-rc.7.
Aktuell verfügbar
| Crate | Min Rust | Features |
|---|---|---|
zerodds-foundation |
1.88 | std (default), alloc, safety |
zerodds-wire |
1.88 | — |
zerodds-qos |
1.88 | std (default), alloc, safety |
zerodds-time-service |
1.88 | std (default), alloc |
zerodds-types |
1.88 | std (default), alloc, safety, dynamic |
Cargo
[dependencies]
zerodds-foundation = "1.0.0-rc.7"
zerodds-wire = "1.0.0-rc.7"
Aus dem Source bauen
git clone https://github.com/zero-objects/zero-dds.git
cd zero-dds
cargo build --workspace --release
cargo test --workspace
Minimum Supported Rust Version: 1.97.
no_std + alloc
Beide Crates sind no_std-tauglich. zerodds-foundation hat ein opt-in alloc-Feature; zerodds-wire hat keine Features und braucht immer alloc:
[dependencies]
zerodds-foundation = { version = "1.0.0-rc.7", default-features = false, features = ["alloc"] }
zerodds-wire = "1.0.0-rc.7"
Strikter no_std-Build (ohne alloc):
cargo build -p zerodds-foundation --no-default-features
Plattformen
Tier-1 (CI-getestet):
- Linux x86_64 (Ubuntu 24.04)
- Linux aarch64
Tier-2 (manuell verifiziert):
- macOS aarch64
- Windows x86_64
(Weitere Tier-2/Tier-3-Targets folgen mit den Layer-2+ Crates.)