問題タブ [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.

0 投票する
0 に答える
215 参照

webpack - webpack によってロードされたときに wasm モジュールのメモリにアクセスするにはどうすればよいですか

私はフォローしようとしています

WebAssemblyでRustから文字列(または同様のもの)を返す方法は?

これにより、wasm モジュール内の文字列データにアクセスできます。

私はwasm-pack buildRUSTモジュールを構築していましたが、エクスポートされたメソッドにはアクセスできますが、メモリには直接アクセスできません。

webpack で生成された JavaScript には、文字列を読み取ることができるメソッドがあります。

しかし、この生成された.jsファイルをハッキングすると、エクスポートされません

RUST コードから返された文字列にアクセスできます。

同様のアクセスを許可するように webpack コード ジェネレーターを構成するにはどうすればよいexports.memoryですか。

Webpack は、モジュール自体のハンドルを私に与えていないようです。他の生成されたファイルに依存しているように見えるため、.wasmwebpack が生成するファイルをロードする方法が見つかりません。WebAssembly.instantiateStreaming()

0 投票する
1 に答える
724 参照

rust - Rust wasm_bindgen オブジェクトがベクターに追加されると JS 側で null になる

Javascript にエクスポートされた 2 つの構造体があります。インスタンスを作成して JavaScript でエラーなく使用できますが、インスタンスを Rust 側のベクターにプッシュすると、「Uncaught Error: null pointer passed to rub」というエラーが発生します。

所有権が変更されるため、JS オブジェクトが null になるのはまったく正常なことですが、JavaScript 側で物事を変更するには、JavaScript オブジェクトを保持する必要もあります。

「vect」オブジェクトをnullにせず、変更できるようにする正しい方法はありますか?

実例を追加しました。ブラウザのコンソールにエラーが表示されます。

さびコード

JavaScript コード