問題タブ [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 投票する
1 に答える
114 参照

rust - 返品の代替オプション]>> Rust fnからWasmへ

std::boxed::Box<[std::boxed::Box<[wasm_bindgen::JsValue]>]> Rust コードを Wasmに戻そうとしていますが、このエラーが発生します。

トレイトが実装されていないことは理解していますが、回避策はありますか?

生のエラー

#[wasm_bindgen]

| | ^^^^^^^^^^^^^^^^^^ トレイトwasm_bindgen::convert::traits::OptionIntoWasmAbiは実装されていませんstd::boxed::Box<[std::boxed::Box<[wasm_bindgen::JsValue]>]>

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

rust - タイプの不一致を解決する future_to_promise

私は以下のことをしようとしています:

  1. 引数を介して関数を受け取る
  2. Promise を返す関数を実行する
  3. Promise が解決されるのを待ちます
  4. 何かを実行する
  5. 約束を返す

まず、 に電話したいjs_sys::Promise#then。ただし、 に渡されたクロージャから何かを返す方法はありませんjs_sys::Promise#then

だから、私はに変換しようとjs_sys::Promiseしていwasm_bindgen_futures::JsFutureます.futures::future::TryFutureExt#and_thenwasm_bindgen_futures::JsFuturejs_sys::Promisefuture_to_promise

今、私は以下に示すコンパイルエラーを取得します:

見つかったタイプstd::result::Result<wasm_bindgen::JsValue, _>

これらのエラーが発生した理由がわかりません。get_replaced戻りますResult<JsString, JsValue>。エラーメッセージがタイプが見つかったと言うのはなぜですかstd::result::Result<wasm_bindgen::JsValue, _>????

このエラーの解決方法または解決策を教えてください。


Cargo.toml

完全なソース コードは次のとおりです

私のビルド環境は以下の通りです:

OS: Windows 10 1809、Ubuntu 18.04