moduforge-macros-derive 0.6.2

ModuForge-RS 宏扩展模块,提供 Node 和 Mark 的派生宏
Documentation

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): 确保实现类型的可替换性