Expand description
OMS Rust Critical Abstraction Layer (CAL)
§Specification references
- OMSC-SPC-001 Rev L — CAL Specification
- OMSC-SPC-008 Rev K — C++ CAL Interface Generation Specification
Re-exports§
pub use qname::NamespaceResolver;pub use qname::QName;
Modules§
- asb
- Abstract Service Bus (ASB) interface — pure transport layer.
- cal
- CAL layer interfaces — application-facing traits above the pure transport ASB.
- calconfig
- externalizer
- Abstract Externalizer / ExternalizerLoader interfaces plus XML implementation.
- logging
- Logger construction from
LoggingConfig. - qname
- XML qualified name and namespace resolution utilities.
- service
- AbstractService trait and default implementation.
- uci
- Main UCI (
uci:) namespace. - xs
- XMLSchema (
xs:) built-in type mappings.
Macros§
- service_
status_ loop - Spawns a tokio task that executes
$bodythen sleeps$interval, forever. - update_
message_ header - Refreshes the
MessageHeader.Timestampfield to the current UTC time.