http://asquera.de/blog/2017-04-10/the-path-to-rust-on-the-web/ごとに webasm にコンパイルしている錆プロジェクトがあります。
プロジェクトがコンパイルされます。Chrome Canary で実行すると、メモリが不足し、非常に役立つエラー メッセージが表示されます。
abort("Cannot enlarge memory arrays. Either (1) compile with -s
TOTAL_MEMORY=X with X higher than the current value 16777216, (2) compile
with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime,
...
問題は、これらのフラグをrustc /ビルドツールチェーンに渡す方法が明確でないことです。
EMMAKEN_CFLAGS を設定することも、次の作業も行いません。
cargo rustc -v --target=wasm32-unknown-emscripten --release -- -Clink-args="-s TOTAL_MEMORY=33554432"