nerve/integration/
mod.rs

1//! System Integration Module
2//!
3//! This module provides unified integration of all Nerve Framework components
4//! including memory management, thread coordination, node registry, and communication.
5//!
6//! Two integration approaches are available:
7//! - **Direct Integration**: Traditional component-based integration (`NerveSystem`)
8//! - **Plugin Integration**: Dynamic plugin-based integration (`PluginNerveSystem`)
9
10#![warn(missing_docs)]
11
12pub mod core;
13pub mod memory;
14pub mod thread;
15pub mod node;
16pub mod communication;
17pub mod error;
18pub mod performance;
19pub mod plugin_integration;
20pub mod plugin_traits;
21pub mod plugin_adapters;
22
23// Re-export commonly used types
24pub use core::NerveSystem;
25pub use error::SystemError;
26pub use performance::SystemPerformance;
27pub use plugin_integration::{PluginNerveSystem, SystemConfig, PluginLoadingStrategy};
28
29/// Prelude module for convenient integration imports
30pub mod prelude {
31    pub use crate::integration::core::NerveSystem;
32    pub use crate::integration::error::SystemError;
33    pub use crate::integration::performance::SystemPerformance;
34    pub use crate::integration::plugin_integration::{PluginNerveSystem, SystemConfig, PluginLoadingStrategy};
35}