zerodds-qos 1.0.0-rc.1

DDS QoS policies (DDS 1.4 §2.2.3) + Request/Offered Compatibility-Matrix + PL_CDR_LE PID-Wire-Codec (DDSI-RTPS §9.6.3.2). Pure-Rust no_std + alloc.
Documentation
  • Coverage
  • 100%
    294 out of 294 items documented1 out of 131 items with examples
  • Size
  • Source code size: 174.66 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 3.66 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 12s Average build duration of successful builds.
  • all releases: 12s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • zero-objects/zero-dds
    2 1 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • SandraK82

zerodds-qos

License: Apache-2.0 Crates.io docs.rs

DDS QoS-Policies (DDS 1.4 §2.2.3) + Request/Offered-Compatibility-Matrix + PL_CDR_LE PID-Wire-Codec (DDSI-RTPS §9.6.3.2).

Pure-Rust no_std + alloc, forbid(unsafe_code). Part of ZeroDDS. Safety classification: SAFE.

Spec

  • DDS 1.4 §2.2.3 — alle 22 Standard-Policies + Compatibility-Matrix.
  • DDS 1.4 §2.2.3.23 / §2.2.2.5.5 — Exclusive-Ownership-Resolver-Logik.
  • DDSI-RTPS 2.5 §9.6.3.2 — Wire-PIDs für ParameterList.

Quick Start

use zerodds_qos::{
    ReliabilityKind, ReliabilityQosPolicy, ReaderQos, WriterQos,
    check_compatibility, CompatibilityResult,
};

let mut writer_qos = WriterQos::default();
writer_qos.reliability = ReliabilityQosPolicy {
    kind: ReliabilityKind::Reliable,
    ..Default::default()
};
let reader_qos = ReaderQos::default();
assert!(matches!(
    check_compatibility(&writer_qos, &reader_qos),
    CompatibilityResult::Compatible
));

Public API (1.0.0-rc.1)

Top-Level: Duration, Pid, CompatibilityResult, IncompatibleReason, check_compatibility.

Policies-Modul: 22 Standard-Policies plus Kind-Enums plus QoS-Aggregate (ReaderQos, WriterQos).

Exclusive-Ownership-Resolver: exclusive_ownership::{OwnershipResolver, OwnershipCandidate, resolve_strongest, WriterGuidBytes}.

Volle Liste in der rustdoc.

Feature-Flags

Feature Default Zweck
std std-Re-Exports, implies alloc
alloc mandatory (Partition-Strings, GenericData, …); kept for consistency

Stability

Alle in der Public API gelisteten Items sind ab 1.0.0-rc.1 semver-stabil.

Links