cmr_core/lib.rs
1//! Core protocol and router primitives for CMR.
2//!
3//! This crate intentionally excludes compressor implementations so they can run
4//! in a separate capability-limited process.
5
6pub mod compressor_ipc;
7pub mod key_exchange;
8pub mod policy;
9pub mod protocol;
10pub mod router;
11
12pub use policy::{
13 AutoKeyExchangeMode, ContentPolicy, RoutingPolicy, SecurityLevel, SpamPolicy, ThroughputPolicy,
14 TrustPolicy,
15};
16pub use protocol::{
17 CmrMessage, CmrTimestamp, MessageId, ParseContext, Signature, TransportKind, parse_message,
18};
19pub use router::{
20 CompressionError, CompressionOracle, ForwardAction, ProcessError, ProcessOutcome, Router,
21};