問題タブ [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 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]>]>
rust - タイプの不一致を解決する future_to_promise
私は以下のことをしようとしています:
- 引数を介して関数を受け取る
- Promise を返す関数を実行する
- Promise が解決されるのを待ちます
- 何かを実行する
- 約束を返す
まず、 に電話したいjs_sys::Promise#then
。ただし、 に渡されたクロージャから何かを返す方法はありませんjs_sys::Promise#then
。
だから、私はに変換しようとjs_sys::Promise
していwasm_bindgen_futures::JsFuture
ます.futures::future::TryFutureExt#and_then
wasm_bindgen_futures::JsFuture
js_sys::Promise
future_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