在Rust wasm-bindgen函数中调用from_serde失败的问题求助
在Rust wasm-bindgen函数中调用from_serde失败的问题求助
大家好,我目前在Angular项目里通过WASM运行Rust代码,核心需求是实现按key过滤对象的功能,但在编写wasm-bindgen暴露给JS的函数时,调用from_serde总是失败,卡了好一阵了,来求助下各位!
先给大家看一下我Rust项目里的Cargo.toml配置:
[package] name = "my-rust-wasm" version = "0.1.0" edition = "2024" [dependencies] wasm-bindgen = "0.2" regex = "1" chrono = "0.4" serde = { version = "1.0", features = ["derive"] } serde-wasm-bindgen = "0.5"
我在lib.rs里定义了需要处理的结构体,也给它加了#[derive(Serialize, Deserialize)]的派生宏,保证结构体能正常序列化。但在暴露给Angular调用的函数里,当我尝试用from_serde把Rust侧序列化后的对象转换成JS值时,每次都会报错,错误提示大概是无法完成serde对象到JS值的转换,或者存在类型不兼容的问题。
我已经检查过依赖的版本兼容性,也确认结构体的每个字段都支持序列化特性,但还是没找到问题根源,有没有有经验的朋友能帮我排查一下呀?
备注:内容来源于stack exchange,提问作者New User
相关产品推荐
相关产品推荐

