nerve/core/
mod.rs

1//! Core namespace for Nerve Framework
2//!
3//! Provides core traits, types, and error handling that form the foundation
4//! of the entire framework.
5
6#![warn(missing_docs)]
7
8// Core submodules
9pub mod traits;
10pub mod types;
11pub mod errors;
12
13// Re-exports for convenience
14pub use nerve_core_traits::*;
15pub use nerve_core_types::*;
16pub use nerve_core_errors::*;
17
18/// Core prelude for convenient imports
19pub mod prelude {
20    // Core traits
21    pub use nerve_core_traits::{
22        ComponentFactory, CommunicationComponent, MemoryBufferFactory, MemoryComponent,
23        MemoryPool, MessageBuffer, MessageHandler, MessageRouter, NerveComponent, NervePlugin,
24        NodeComponent, NodeRegistry, Publisher, QoSComponent, RequestResponse, Subscriber,
25        SubscriptionManager, ThreadBarrier, ThreadChannel, ThreadComponent, ThreadCondition,
26        ThreadCoordinator, ThreadLifecycle, ThreadWatchdog,
27    };
28
29    // Core types
30    pub use nerve_core_types::{
31        BufferMode, ComponentId, ComponentType, Message, NodeType, PluginContext, QoS,
32        SystemStatistics, TopicPattern,
33    };
34
35    // Core errors
36    pub use nerve_core_errors::{NerveError, NerveResult};
37
38    // Local core types
39    pub use crate::core::traits::*;
40}