ユーザ用ツール

サイト用ツール


wasi

WASI

wasiはブラウザ以外でWebAssembly(wasm)を実行する際、システムリソース(ファイル、ネットワーク、時刻など)にアクセスするためのインターフェース仕様

ブラウザ以外でのwasm実行環境をwasiと呼ぶこともある

実行環境

CLI

wasmtime、wasmerはbrewでインストール可能。wasmedgeはdockerイメージが配布されている

HTTPサーバ

rustでwasmをビルドしてwasiで実行

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.txt · 最終更新: 2023/04/29 13:08 by nullpon