一个低级工具,用于轻松编写和托管基于 WASM 的插件。

时间:2024-07-18 12:34:21
【文件属性】:

文件名称:一个低级工具,用于轻松编写和托管基于 WASM 的插件。

文件大小:48KB

文件格式:ZIP

更新时间:2024-07-18 12:34:21

plugin modding wasm

一个低级工具,用于轻松编写和托管基于 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


【文件预览】:
wasm_plugin-main
----host()
--------Cargo.toml(887B)
--------Cargo.lock(26KB)
--------src()
--------README.md(1KB)
----example()
--------example_guest()
--------README.md(163B)
--------example_host()
--------example_assemblyscript_host()
----LICENSE(1KB)
----guest()
--------Cargo.toml(935B)
--------Cargo.lock(4KB)
--------src()
--------README.md(942B)
--------guest_derive()
----README.md(1KB)
----.gitignore(68B)

网友评论