Install
ZeroDDS-Crates sind auf crates.io veröffentlicht; das aktuelle Release ist 1.0.0-rc.3.
Aktuell verfügbar
| Crate | Min Rust | Features |
|---|---|---|
zerodds-foundation |
1.88 | std (default), alloc, safety |
zerodds-cdr |
1.88 | std (default), alloc, safety |
zerodds-qos |
1.88 | std (default), alloc, safety |
zerodds-time-service |
1.88 | std (default), alloc |
zerodds-types |
1.88 | std (default), alloc, safety |
Cargo
[dependencies]
zerodds-foundation = "1.0.0-rc.3"
zerodds-cdr = "1.0.0-rc.3"
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.88.
no_std + alloc
Beide Crates sind no_std-tauglich mit opt-in alloc-Feature:
[dependencies]
zerodds-foundation = { version = "1.0.0-rc.3", default-features = false, features = ["alloc"] }
zerodds-cdr = { version = "1.0.0-rc.3", default-features = false, features = ["alloc"] }
Strikter no_std-Build (ohne alloc):
cargo build -p zerodds-foundation --no-default-features
cargo build -p zerodds-cdr --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.)