zerodds-corba-ccm-lib 1.0.0-rc.1

CCM-Components-Library fuer zerodds-corba-ccm: DDS-Bridge, Persistence-Storage, Telemetry-Komponenten.
Documentation
  • Coverage
  • 100%
    62 out of 62 items documented1 out of 36 items with examples
  • Size
  • Source code size: 34.21 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 41s Average build duration of successful builds.
  • all releases: 41s 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-corba-ccm-lib

License: Apache-2.0 docs.rs

Production-ready CCM-Components fuer ZeroDDS-Hosting: bidirektionale CCM↔DDS-Bridge, Persistent-State-Storage (CCM 4.0 §10) und Component-Lifecycle-Telemetrie auf DCPS-Monitor-Topic. no_std + alloc, forbid(unsafe_code). Safety classification: STANDARD.

Spec-Mapping

Spec Abschnitt
OMG CCM 4.0 §6 (Component-Model), §10 (Persistent State), §6.10 (Events)
OMG DDS 1.4 §2.2 (DCPS Topic-Mapping)
ZeroDDS Monitor __ZeroDDS_CcmTelemetry-Topic

Was ist drin

  • DdsBridgeComponent — mappt CCM-EventSinks/Sources auf DDS- DataReader/Writer per Topic-Liste.
  • PersistenceStorageComponent — In-Memory Storage-Home (§10).
  • TelemetryComponent — emittiert Lifecycle-Events (Activated/Passivated/Removed/ConfigurationCompleted).

Was nicht abgedeckt ist

  • Persistent-Storage mit Disk-Backend: Caller-Layer.
  • DDS-Reader/Writer-Instanziierung: ueber dcps-Handles in Hosting.

Beispiel

use zerodds_corba_ccm_lib::{MappingDirection, TopicMapping};
let m = TopicMapping {
    port_name: "in".into(),
    topic_name: "Sensor".into(),
    type_name: "sensors::Tick".into(),
    direction: MappingDirection::SinkSubscribesTopic,
};
assert_eq!(m.direction, MappingDirection::SinkSubscribesTopic);

Tests

cargo test -p zerodds-corba-ccm-lib

See also