Skip to main content

wrap_native_function

Function wrap_native_function 

Source
pub fn wrap_native_function<F>(
    params: LambdaParameter,
    capture: OnionFastMap<Box<str>, OnionObject>,
    signature: &str,
    string_pool: OnionKeyPool<Box<str>>,
    function: Arc<F>,
) -> OnionStaticObject
Expand description

将 Rust 原生函数包装为 Onion VM 可调用的 Lambda 定义。

§参数

  • params:Lambda 参数定义
  • capture:捕获的变量映射
  • signature:函数签名字符串
  • string_pool:字符串池
  • function:要包装的原生函数

§返回

包装后的 Lambda 定义静态对象,可在 VM 中调用。