#wasm-plugin #plugin

wasm_plugin_guest

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

6个版本

0.1.5 2021年5月1日
0.1.4 2021年4月23日
0.1.2 2021年3月4日

1034WebAssembly

MIT 许可证

9KB
118 代码行

Crates.io Docs.rs license

这是一个低级工具,用于轻松编写由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