ModuForge-RS 宏扩展模块
提供 #[derive(Node)] 和 #[derive(Mark)] 派生宏, 支持声明式的节点和标记定义,简化 ModuForge-RS 框架的使用。
功能特性
- Node 派生宏: 自动生成
to_node()方法,将结构体转换为 mf_core::node::Node - Mark 派生宏: 自动生成
to_mark()方法,将结构体转换为 mf_core::mark::Mark - 编译时验证: 在编译期检查属性配置和类型兼容性
- 友好错误消息: 提供详细的编译错误信息和修复建议
设计原则
此模块严格遵循 SOLID 设计原则:
- 单一职责原则 (SRP): 每个模块只负责一个明确的功能
- 接口隔离原则 (ISP): 提供精简、专用的接口
- 开闭原则 (OCP): 通过插件系统支持扩展
- 里氏替换原则 (LSP): 确保实现类型的可替换性