Skip to main content

Crate rcal

Crate rcal 

Source
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 $body then sleeps $interval, forever.
update_message_header
Refreshes the MessageHeader.Timestamp field to the current UTC time.