2017-12-01から1ヶ月間の記事一覧

EmscriptenでALLOW_MEMORY_GROWTH=1した時ハマった話

WebAssemblyをターゲットとしてEmscriptenを用いてビルドする場合には-s ALLOW_MEMORY_GROWTH=1を指定して自動的なメモリ領域の拡張を利用することができるが、その時思いがけない問題に遭遇したのでメモ。 状況 EmscriptenでコンパイルされるRustの関数に(C…

Rustでヒストリー機能実装

non-takuwan.hatenablog.com 一晩寝たらRustの件については解決した。 こうする。 struct Context { state: State, history_manager: HistoryManager, } trait Action { fn do_undo(state: &mut State); } struct HistoryManager { ... undo_list: Vec<Box<Action>>, ...</box<action>…

数学の勉強が必要だと思った話

人生何度目かわからないが、今日、数学の勉強をする必要があると再認識した。 シチュエーション 僕は今、初心者ながらRustで編集のヒストリー機能を実装している。他の言語では幾度となく実装してきたような機能だが、Rustでやるとなると、どのように実装し…