mf_model/
lib.rs

1//! ModuForge-RS 数据模型模块
2//!
3//! 该模块定义了框架中使用的核心数据模型,包括:
4//! - 节点系统
5//! - 标记系统
6//! - 属性系统
7//! - 模式定义
8//! - 内容匹配
9//! - ID 生成
10//! - 错误处理
11//!
12//! 主要组件:
13//! - `node`: 节点定义,表示文档中的基本元素
14//! - `mark`: 标记定义,用于文档的格式化
15//! - `attrs`: 属性定义,存储节点和标记的属性
16//! - `mark_type`: 标记类型定义,定义不同类型的标记
17//! - `node_type`: 节点类型定义,定义不同类型的节点
18//! - `schema`: 模式定义,定义文档结构规则
19//! - `content`: 内容匹配定义,处理内容验证和匹配
20//! - `error`: 错误类型和处理
21//! - `id_generator`: ID 生成器,生成唯一标识符
22//! - `node_pool`: 节点池,管理节点实例
23//! - `types`: 通用类型定义
24
25//节点定义
26pub mod node;
27//标记定义
28pub mod mark;
29//属性定义
30pub mod attrs;
31//标记类型定义
32pub mod mark_definition;
33//节点类型定义
34pub mod node_definition;
35pub mod node_factory;
36//模式定义
37pub mod schema;
38//内容匹配定义
39pub mod content;
40//id生成器定义
41pub mod error;
42pub mod id_generator;
43pub mod node_pool;
44pub mod ops;
45pub mod tree;
46pub mod types;
47
48pub mod imbl {
49    pub use imbl::*;
50}
51
52pub use node::Node;
53pub use mark::Mark;
54pub use attrs::Attrs;
55pub use error::*;
56pub use id_generator::IdGenerator;
57pub use node_pool::NodePool;
58pub use ops::*;
59pub use tree::Tree;
60pub use types::*;
61pub use mark_definition::MarkDefinition;
62pub use node_definition::NodeDefinition;
63pub use schema::Schema;
64pub use node_factory::NodeFactory;