运行以下代码时:
Cargo.toml
我遇到了以下错误:
*arg0没有足够长的生命周期 借用的值没有足够长的生命周期,参数要求 *arg0 被借用为 'static。
如果有人能告诉我原因,将是巨大的帮助。
[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。
如果有人能告诉我原因,将是巨大的帮助。