7 个版本 (4 个重大更新)

0.5.0 2024年6月7日
0.4.0 2023年10月25日
0.3.2 2023年9月15日
0.3.1 2023年3月22日
0.1.0 2023年2月27日

#955解析器实现

Download history 58/week @ 2024-04-26 114/week @ 2024-05-03 93/week @ 2024-05-10 77/week @ 2024-05-17 130/week @ 2024-05-24 105/week @ 2024-05-31 246/week @ 2024-06-07 58/week @ 2024-06-14 104/week @ 2024-06-21 89/week @ 2024-06-28 75/week @ 2024-07-05 70/week @ 2024-07-12 14/week @ 2024-07-19 63/week @ 2024-07-26 11/week @ 2024-08-02

每月101 次下载
用于 2 crates

Apache-2.0 OR MIT

64KB
2K SLoC

Cover logo

instant-xml:更严谨地将 XML 映射到 Rust 类型

Documentation Crates.io Build status License: MIT License: Apache 2.0

instant-xml 是一个类似于 serde 的库,提供特性和过程宏,帮助将 XML 映射到 Rust 类型。虽然 serde 对 JSON 等格式很好,但它提供的基本结构并不适合 XML,这限制了 quick-xml 等基于 serde 的工具。instant-xml 更严谨地将 XML 数据模型(包括命名空间)映射到 Rust 类型,同时提供类似于 serde 的接口。

特性

  • 熟悉的类似于 serde 的接口
  • 完全支持 XML 命名空间
  • 尽可能避免复制反序列化数据
  • 最低支持的 Rust 版本是 1.58

限制

instant-xml 仍处于早期阶段。虽然它适用于我们的用例,但它可能不适合您,我们预计会有更多 semver 不兼容的版本来完善核心 trait API,因为我们向它投入了更多的测试案例。目前该库的文档也不多。

我们很乐意听取您的反馈!

谢谢

感谢 @rsdy@choinskib 对此库的工作,并感谢(当然)@dtolnay 创建 serde。

依赖

~0.3–1MB
~23K SLoC