Armin Ronacher 弃坑 Serde,自研 Rust 序列化库 Deser
mitsuhiko · x · 2026-09-30
知名 Rust 开发者 Armin Ronacher(mitsuhiko)发布长文,宣布完成实验性序列化库 Deser,试图解决 Serde 多年积累的痛点。
他列举了 Serde 的几个典型坑:
- 任意精度数字与 internally tagged enum 冲突:serde 用带 magic key 的 map 做 in-band signalling,enum 缓冲字段时不认识该 key,导致合法 JSON 反序列化报错;且 Cargo feature 统一后,任何依赖开启该 feature 都会触发。
- flatten 破坏整数键:flatten 缓冲值后 JSON 键 "42" 不再被转换成 u32,单独解析却正常。
Deser 采用自建数据模型(含任意精度数字等)、多格式 crate 拆分(/cbor/msgpack/toml/yaml/xml 等)、支持位置信息与校验,并提供 deser-serde 桥接。文章详述了为什么难替换 Serde(生态统治力、做更好需 painful compromises)以及设计取舍。GitHub 仓库已开源。
「编程与Agent」频道最新
- 实测让 Agent 打电话提问,三问挂断后经 API 取回答案 — gregmushen · 2026-09-30
- Replit 上线应用漏斗分析,一句话让 Agent 生成数据仪表盘 — amasad · 2026-09-30
- Compound Engineering 3.30 发布:改写 skill 文案抑制模型过度建设 — kieranklaassen · 2026-09-30
- Lovable 应用可部署进企业 Microsoft 租户,直连 M365 数据 — satyanadella · 2026-09-30
- 开源事故响应 agent 用 Hindsight 记忆复用历史处置经验 — One-Horse8329 · 2026-09-30
- OpenAI Codex 负责人现场按下 Reset 按钮,迎来一次重置 — Xianbao_QIAN · 2026-09-30