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 在 解析器实现 中
每月101 次下载
用于 2 crates
64KB
2K SLoC
instant-xml:更严谨地将 XML 映射到 Rust 类型
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