9 个版本

0.3.0 2024年6月10日
0.2.0 2020年7月9日
0.1.3 2020年1月15日
0.1.2 2019年10月8日
0.0.3 2019年10月7日

#651解析器实现

Download history • Rust 包仓库 81/week @ 2024-04-25 • Rust 包仓库 197/week @ 2024-05-02 • Rust 包仓库 105/week @ 2024-05-09 • Rust 包仓库 68/week @ 2024-05-16 • Rust 包仓库 93/week @ 2024-05-23 • Rust 包仓库 66/week @ 2024-05-30 • Rust 包仓库 271/week @ 2024-06-06 • Rust 包仓库 110/week @ 2024-06-13 • Rust 包仓库 73/week @ 2024-06-20 • Rust 包仓库 48/week @ 2024-06-27 • Rust 包仓库 45/week @ 2024-07-04 • Rust 包仓库 50/week @ 2024-07-11 • Rust 包仓库 56/week @ 2024-07-18 • Rust 包仓库 96/week @ 2024-07-25 • Rust 包仓库 83/week @ 2024-08-01 • Rust 包仓库 47/week @ 2024-08-08 • Rust 包仓库

290 每月下载量

自定义许可证

55KB
1K SLoC

docs.rs crates.io Build Status

概述

查看文档以获取更多详细信息.

功能快速概述

  • 提供两个顶级解析函数:parseloose_parseloose_parse 对传入的 EDI 文档格式的要求不那么严格。
  • 将有效的 X12 EDI 文档解析为名为 EdiDocument 的结构体。
  • 如果正在解析的文档无效,则提供详细的错误消息。
    • 错误消息包括发生错误的实际段。
  • EdiDocument 及其包含的所有数据都实现了来自 serdeSerializeDeserialize,因此支持任何可由 serde 处理的格式的零拷贝序列化和反序列化(这包括 json)。
  • EdiDocument 的字段都是公开的,为了简单起见,它可以像任何其他结构体一样进行导航

请参阅 示例目录 以获取示例。

限制快速概述

  • 无法准确确定段类型,因为这需要来自个别交易方的实施指南
  • 同样由于上述原因,无法检测循环
  • 仅支持标准 X12 EDI

依赖项

~1.5–2.3MB
~35K SLoC