wasi
文書の過去の版を表示しています。
WASI
wasiはブラウザ以外でWebAssembly(wasm)を実行する際、システムリソース(ファイル、ネットワーク、時刻など)にアクセスするためのインターフェース仕様
ブラウザ以外でのwasm実行環境をwasiと呼ぶこともある
実行環境
CLI
- [[https://wasmer.io/|Wasmer - The Universal WebAssembly Runtime]]
macOSいずれもbrewでインストール可能
HTTPサーバ
- [[https://workers.wasmlabs.dev/|Wasm Workers Server]]
rustでwasmをビルドしてwasiで実行
wasmtime wasmtim をインストール
brew install wasmtime
wasm32-wasiをビルドターゲットを追加
rustup target add wasm32-wasi
プロジェクトの作成
cargo init
Cargo.tomlに以下を追加
[[bin]] name = "hoge" path = "src/main.rs"
コードを書く
fn main() { println!("Hello, world!"); }
ビルド
cargo build --target wasm32-wasi
実行
wasmtime target/wasm32-wasi/debug/hoge.wasm
wasi.1678772382.txt.gz · 最終更新: 2023/03/14 05:39 by nullpon