Module custom

Source
Expand description

§自定义函数监听器模块

本模块实现了CustomListener,用于在JavaScript运行时环境中注册和管理自定义函数。

§主要功能

  • 函数注册: 在运行时启动时自动将Rust自定义函数注册到JavaScript的md命名空间
  • 命名空间管理: 创建和管理md作用域,避免全局命名冲突
  • 类型转换: 处理Rust和JavaScript之间的数据类型转换
  • 异步支持: 提供异步函数调用支持,确保不阻塞JavaScript执行
  • 错误处理: 完善的错误捕获和处理机制

§使用场景

该监听器主要用于规则引擎中,允许在规则表达式中通过md.functionName()的形式 调用预定义的Rust函数,从而扩展JavaScript运行时的功能。

§架构说明

CustomFunctionRegistry → CustomListener → JavaScript Runtime (md namespace)
       ↓                      ↓                    ↓
   函数定义存储           函数注册处理          md.functionName() 调用执行

Structs§

ModuforgeListener
自定义函数监听器
ModuforgeModule