#wasi #ssvm #helper #initialization #environment #io

ssvm-wasi-helper

一个 Rust 库,用于调用 wasm-wasi 初始化辅助函数

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

MIT/Apache

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);
}

无运行时依赖