問題タブ [wasm-bindgen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rust - Rust の WebAssembly で Window オブジェクトからクエリ文字列を取得する
コンテキスト: 私は Rust と WebAssembly を学んでおり、練習問題として、Rust コードから HTML キャンバスにペイントするプロジェクトを持っています。Web リクエストからクエリ文字列を取得したいので、そこからコードでどの描画関数を呼び出すかを決定できます。
?
この関数は、先頭を削除してクエリ文字列を返すように記述しました。
それは機能しますが、私が使用した他の言語のいくつかでどれだけ簡単になるかを考えると、驚くほど冗長に思えます。
これを行う簡単な方法はありますか?それとも、冗長性はRustでの安全のために支払う代償にすぎないので、慣れる必要がありますか?
@IInspectable からの回答ごとに編集: 連鎖アプローチを試したところ、次のエラーが発生しました。
それをよりよく理解できれば幸いです。私はまだ頭の中で所有権の素晴らしさを得ています。今でしょ:
これは確かに改善です。
javascript - JS ワーカーで WASM をインポートすると、「モジュール指定子の解決に失敗しました」または「ウィンドウが定義されていません」
WASM ライブラリ (Rust で記述) を JS ワーカー内にインポートしようとしています。そして、私はエラーが発生します:
またはworker-loader
、エラーを使用しようとした場合は異なりますが、同じ行にあります:
エラーの性質とその修正方法を教えてください。
詳細を以下に示します。例をできるだけ最小限にしようとしました(なしworker-loader
)。
私のプロジェクトの構造は次のとおりです。
lib.rs
貨物.toml
パッケージ.json
webpack.config.js
index.html
index.js
my.worker.js
mylib
私は(で)で準備しmylib
ます:
フロントエンドの場合 ( www
):
実行するには (でwww
):
rust - Web Worker への React App インポート Wasm の作成
私は wasm-bindgen と反応アプリ (create-react-app で作成) を使用しており、wasm モジュールを Web ワーカーにインポートしたいと考えています。
最初に、この例を使用しています。
「メインスレッド」で wasm を使用するために、react-app-rewired をセットアップしました。config-overrides.js は次のとおりです。
メイン スレッドでは、wasm をインポートして、ローカル npm リンクの後に次のように使用できます (npm モジュールは公開しませんでした)。
メインスレッドでwasmモジュールをコンパイルしてからスレッドにpostMessageすることになっていると読んだので、次のことを試しました:
これにより、次のエラーが表示されます。
通常のインポートコマンドでも試しました:
そして、次のエラーが表示されます。
動作させるために webpack.config に追加できるものはありますか? 正しいセットアップは何ですか?