Open8

Rustでwasm作ってみたくてやってみたことログ

okomeworldokomeworld

cargoコマンドでパッケージ管理するようなので、npmみたいに

cargo install ferris-says

ってできそうやなーと思ってやってみたらエラーが発生した。
どうもバイナリ形式で提供されてるライブラリじゃないとだめとのこと。(なのでこのパッケージはバイナリで提供はされてないってことやと思ってる)

https://doc.rust-jp.rs/book-ja/ch14-04-installing-binaries.html

なのでチュートリアル通りに直接TOMLファイルを編集する形で進めた

okomeworldokomeworld

https://rustwasm.github.io/docs/book/game-of-life/setup.html#npm

Setupはとりあえず言われたとおりやればOKやけど、npmの項目があって「チュートリアルの最後には、コンパイルした .wasm を npm レジストリに公開します。」と書いてあって、なるほどwasmはnpmモジュールとして使う感じなのかーと、wasmのこともそういえばあんまりわかってないなぁと今更ながら思った…

okomeworldokomeworld

https://rustwasm.github.io/docs/book/game-of-life/hello-world.html

このページに沿えばとりあえずlocalhostでwasmが動く様を体験することが出来た。

ここまでのやり方やと、wasmをビルドするRustプロジェクトの下に、クライアントサイド(webフロントエンド)のプロジェクトをネストさせるようなやり方やった。たぶんいざ実装するとしたらwasmとFEを別リポジトリで扱って、FE側のリポジトリにwasmのリポジトリをnpm installするような形で実装することになるかなーとか考えながら手を動かしていた