mf_core/
lib.rs

1//! ModuForge-RS 核心模块
2//!
3//! 该模块提供了框架的核心功能,包括:
4//! - 异步处理器和运行时
5//! - 事件系统
6//! - 扩展机制
7//! - 流程控制
8//! - 错误处理
9//! - 历史记录管理
10//! - 中间件支持
11//! - 节点系统
12//! - 类型定义
13//!
14//! 主要组件:
15//! - `async_processor`: 异步任务处理器
16//! - `async_runtime`: 异步运行时环境
17//! - `error`: 错误类型和处理
18//! - `event`: 事件系统
19//! - `extension`: 扩展机制
20//! - `flow`: 流程控制
21//! - `history_manager`: 历史记录管理
22//! - `middleware`: 中间件支持
23//! - `node`: 节点系统
24//! - `types`: 核心类型定义
25
26pub mod config;
27pub mod error;
28pub mod event;
29pub mod extension;
30pub mod extension_manager;
31pub mod helpers;
32pub mod history_manager;
33
34pub mod mark;
35pub mod metrics;
36pub mod middleware;
37pub mod node;
38pub mod runtime;
39pub mod schema_parser;
40pub mod snapshot;
41pub mod types;
42
43// 构建工具模块(仅在构建时可用)
44#[cfg(feature = "build-tools")]
45pub mod build_tools;
46pub use error::{ForgeResult, error_utils};
47/// 重命名
48pub mod model {
49    pub use mf_model::*;
50}
51/// 重命名
52pub mod state {
53    pub use mf_state::*;
54}
55/// 重命名
56pub mod transform {
57    pub use mf_transform::*;
58}
59
60// 公共 API 导出
61pub use runtime::async_processor::{
62    AsyncProcessor, ProcessorError, TaskProcessor, TaskResult, TaskStatus,
63};
64pub use runtime::async_runtime::ForgeAsyncRuntime;
65pub use config::{
66    ForgeConfig, ForgeConfigBuilder, Environment, ProcessorConfig,
67    PerformanceConfig, EventConfig, HistoryConfig, ExtensionConfig,
68    CacheConfig, ConfigValidationError,
69};
70pub use error::ForgeError;
71pub use event::{Event, EventBus, EventHandler};
72pub use extension::Extension;
73pub use extension_manager::{ExtensionManager, ExtensionManagerBuilder};
74pub use history_manager::{History, HistoryManager};
75pub use runtime::runtime::ForgeRuntime;
76pub use schema_parser::{
77    XmlSchemaParser, XmlSchemaSerializer, XmlSchemaError, XmlSchemaResult,
78};
79pub use runtime::sync_processor::{
80    SyncProcessor, TaskProcessor as SyncTaskProcessor,
81};
82pub use types::*;