問題タブ [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.
webpack - webpack によってロードされたときに wasm モジュールのメモリにアクセスするにはどうすればよいですか
私はフォローしようとしています
WebAssemblyでRustから文字列(または同様のもの)を返す方法は?
これにより、wasm モジュール内の文字列データにアクセスできます。
私はwasm-pack build
RUSTモジュールを構築していましたが、エクスポートされたメソッドにはアクセスできますが、メモリには直接アクセスできません。
webpack で生成された JavaScript には、文字列を読み取ることができるメソッドがあります。
しかし、この生成された.jsファイルをハッキングすると、エクスポートされません
RUST コードから返された文字列にアクセスできます。
同様のアクセスを許可するように webpack コード ジェネレーターを構成するにはどうすればよいexports.memory
ですか。
Webpack は、モジュール自体のハンドルを私に与えていないようです。他の生成されたファイルに依存しているように見えるため、.wasm
webpack が生成するファイルをロードする方法が見つかりません。WebAssembly.instantiateStreaming()
rust - Rust wasm_bindgen オブジェクトがベクターに追加されると JS 側で null になる
Javascript にエクスポートされた 2 つの構造体があります。インスタンスを作成して JavaScript でエラーなく使用できますが、インスタンスを Rust 側のベクターにプッシュすると、「Uncaught Error: null pointer passed to rub」というエラーが発生します。
所有権が変更されるため、JS オブジェクトが null になるのはまったく正常なことですが、JavaScript 側で物事を変更するには、JavaScript オブジェクトを保持する必要もあります。
「vect」オブジェクトをnullにせず、変更できるようにする正しい方法はありますか?
実例を追加しました。ブラウザのコンソールにエラーが表示されます。
さびコード
JavaScript コード