Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/heiwa4126/wasm-rust-sieve
RustでWebAssemblyのサンプル
https://github.com/heiwa4126/wasm-rust-sieve
Last synced: 5 days ago
JSON representation
RustでWebAssemblyのサンプル
- Host: GitHub
- URL: https://github.com/heiwa4126/wasm-rust-sieve
- Owner: heiwa4126
- Created: 2022-11-17T04:35:13.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-17T07:19:46.000Z (almost 2 years ago)
- Last Synced: 2023-03-05T11:44:33.299Z (over 1 year ago)
- Language: Rust
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[TypeScriptやGoやRustでWebAssemblyウォークスルー - SMARTCAMP Engineer Blog](https://tech.smartcamp.co.jp/entry/wasm-walkthrough)
にあった Rust で WebAssembly のサンプル。これは簡単ですごい。大したもんだ。
Goの [syscall/js](https://pkg.go.dev/syscall/js) と wasm_exec.js
とか
[assemblyscript loader](https://github.com/AssemblyScript/assemblyscript/tree/main/lib/loader)
みたいな
汎用でないコードを使うのが
かっこいい。欠点といえば
`cargo install wasm-pack`
がWindowsだと死ぬことかな。
(Is `gcc.exe` installed?って言われるので、
あとでもう一度試す)このプロジェクトの生成手順(抜書)
```bash
cargo install wasm-pack
cargo new --lib sieve
# Cargo.toml編集
# src/lib.rs編集
# index.html編集
wasm-pack build --target web
```Windowsでは
[wasm-pack](https://rustwasm.github.io/wasm-pack/installer/)
にビルド済みのものがあった。 `rustup`があればOK (chocoとかで入れたrustではだめ)。