一个低级工具,用于轻松编写和托管基于 WASM 的插件。wasm_plugin 的目标是使跨主机插件边界的通信尽可能简单和惯用,同时对您实际使用插件的方式没有意见。加载插件就像从磁盘读取 .wasm 文件一样简单。letmut plugin= WasmPlugin::load ("path/to/plugin.wasm" )?;插件导出的调用函数采用两种形式之一。该函数不接受任何参数并返回单个 serde 可反序列化值:let response: ResultType= plugin.call_function ("function_name" )?;或者它接受一个可序列化的参数并返回一个结果:let message= Message::default ();let response: ResultType= plugin.call_function_with_argument ("function_name" ,& message)?;从插件导出函数只是将其包装在宏中的问题:fnlocal_hello () ->String {"Hello, host!" .to_strin
评论0
最新资源