【发布时间】:2020-12-17 14:44:25
【问题描述】:
运行以下代码时:
Cargo.toml
[lib]
crate-type = ["cdylib"]
[dependencies]
serde = { version = "1.0", features = ["derive"] }
wasm-bindgen = {version = "0.2.67", features = ["serde-serialize"] }
wasm-bindgen-futures = "0.4.17"
lib.rs
use serde::{Deserialize, Serialize};
use wasm_bindgen::prelude::*;
#[derive(Serialize, Deserialize)]
struct Output {
strings: Vec<String>,
}
#[wasm_bindgen] //error occuring here
pub async fn return_strings(_input: &str) -> JsValue {
//example function that returns a js value
let strings: Vec<String> = Default::default();
let output = Output { strings };
JsValue::from_serde(&output).unwrap()
}
我收到以下错误:
*arg0 寿命不够长
借用的价值不够长论证要求*arg0 是为'static 借用的
如果有人能告诉我原因,我将是一个巨大的帮助。
【问题讨论】:
标签: rust wasm-bindgen