You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:39:29