4 个版本
0.1.3 | 2021 年 5 月 4 日 |
---|---|
0.1.2 | 2021 年 4 月 22 日 |
0.1.1 | 2020 年 8 月 16 日 |
0.1.0 | 2020 年 7 月 31 日 |
#604 in WebAssembly
6KB
56 行
SSVM wasi 辅助工具
用法
在 Cargo.toml 中
[dependencies]
ssvm-wasi-helper = "=0.1.3"
启用 wasi 功能
在您的 wasi 函数中
use ssvm_wasi_helper::ssvm_wasi_helper::_initialize;
pub fn func1() {
_initialize();
// do something which is related to wasi environment variables, arguments, and preopens.
}
从调用者获取字符串数据(与 SSVM-go 支持)
use ssvm_wasi_helper::ssvm_wasi_helper::get_string_from_caller;
pub fn func1() {
let s = get_string_from_caller();
// do something with the string `s`
}
从调用者获取字节数组数据(与 SSVM-go 支持)
use ssvm_wasi_helper::ssvm_wasi_helper::get_bytes_from_caller;
pub fn func1() {
let bs = get_bytes_from_caller();
// do something with the Vec<u8> `bs`
}
向调用者发送字符串数据(与 SSVM-go 支持)
use ssvm_wasi_helper::ssvm_wasi_helper::send_string_to_caller;
pub fn func1() {
let s = "hello";
send_string_to_caller(s);
}
从调用者获取字节数组数据(与 SSVM-go 支持)
use ssvm_wasi_helper::ssvm_wasi_helper::send_bytes_to_caller;
pub fn func1() {
let bs = vec![0u8, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
send_bytes_to_caller(bs);
}