Crates.io | ssvm-wasi-helper |
lib.rs | ssvm-wasi-helper |
version | 0.1.3 |
source | src |
created_at | 2020-07-31 09:21:22.899637 |
updated_at | 2021-05-04 07:55:21.758704 |
description | A rust crate to call the wasm-wasi initialization helper function. |
homepage | https://github.com/second-state/ssvm-wasi-helper/ |
repository | https://github.com/second-state/ssvm-wasi-helper/ |
max_upload_size | |
id | 271587 |
size | 5,229 |
In the Cargo.toml
[dependencies]
ssvm-wasi-helper = "=0.1.3"
In your wasi functions
use ssvm_wasi_helper::ssvm_wasi_helper::_initialize;
pub fn func1() {
_initialize();
// do something which is related to wasi environment variables, arguments, and preopens.
}
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`
}
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`
}
use ssvm_wasi_helper::ssvm_wasi_helper::send_string_to_caller;
pub fn func1() {
let s = "hello";
send_string_to_caller(s);
}
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);
}