6个版本
0.1.5 | 2021年5月1日 |
---|---|
0.1.4 | 2021年4月23日 |
0.1.2 | 2021年3月4日 |
1034 在 WebAssembly
9KB
118 代码行
这是一个低级工具,用于轻松编写由wasm_plugin_host托管的基于WASM的插件。
wasm_plugin的目标是在尽可能简单和直观的同时,不对您如何实际使用插件提出任何要求。
插件旨在通过wasm_plugin_host运行
导出函数只需添加一个属性。
#[wasm_plugin_guest::export_function]
fn hello() -> String {
"Hello, host!".to_string()
}
API稳定性
目前我无法保证任何稳定性,预计所有版本都将包括破坏性更改。
lib.rs
:
这是一个低级工具,用于轻松编写由wasm_plugin_host托管的基于WASM的插件。
wasm_plugin的目标是在尽可能简单和直观的同时,不对您如何实际使用插件提出任何要求。
这个Crate目前支持通过feature选择序列化方式:使用bincode或json,默认为bincode:serialize_bincode
。使用serde和bincode。默认选择。 serialize_json
:使用serde和serde_json。`serialize_nanoserde_json': 使用nanoserde。
如果系统中使用的所有插件都将用Rust编写,则bincode可能是最佳选择。如果将使用多种语言,则json很有用。
插件旨在通过wasm_plugin_host运行
依赖项
~1.2–1.8MB
~43K SLoC