nerve/communication/
mod.rs

1//! Communication System for Nerve Framework
2//!
3//! Provides message routing and communication components including:
4//! - Message routing with pattern matching
5//! - Pub/sub communication patterns
6//! - Request/response patterns
7//! - Protocol implementations
8
9#![warn(missing_docs)]
10
11// Communication system submodules
12pub mod routers;
13pub mod pubsub;
14pub mod request_response;
15pub mod protocols;
16
17// Re-exports for convenience
18pub use nerve_communication::*;
19
20/// Communication system prelude for convenient imports
21pub mod prelude {
22    // Core communication traits
23    pub use nerve_core_traits::{
24        CommunicationComponent, MessageHandler, MessageRouter, Publisher, RequestResponse,
25        Subscriber, SubscriptionManager,
26    };
27
28    // Communication system components
29    pub use crate::communication::routers::*;
30    pub use crate::communication::pubsub::*;
31    pub use crate::communication::request_response::*;
32    pub use crate::communication::protocols::*;
33}