Expand description
§自定义函数监听器模块
本模块实现了CustomListener,用于在JavaScript运行时环境中注册和管理自定义函数。
§主要功能
- 函数注册: 在运行时启动时自动将Rust自定义函数注册到JavaScript的md命名空间
- 命名空间管理: 创建和管理md作用域,避免全局命名冲突
- 类型转换: 处理Rust和JavaScript之间的数据类型转换
- 异步支持: 提供异步函数调用支持,确保不阻塞JavaScript执行
- 错误处理: 完善的错误捕获和处理机制
§使用场景
该监听器主要用于规则引擎中,允许在规则表达式中通过md.functionName()
的形式
调用预定义的Rust函数,从而扩展JavaScript运行时的功能。
§架构说明
CustomFunctionRegistry → CustomListener → JavaScript Runtime (md namespace)
↓ ↓ ↓
函数定义存储 函数注册处理 md.functionName() 调用执行
Structs§
- Moduforge
Listener - 自定义函数监听器
- Moduforge
Module