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 81/week @ 2024-04-25 197/week @ 2024-05-02 105/week @ 2024-05-09 68/week @ 2024-05-16 93/week @ 2024-05-23 66/week @ 2024-05-30 271/week @ 2024-06-06 110/week @ 2024-06-13 73/week @ 2024-06-20 48/week @ 2024-06-27 45/week @ 2024-07-04 50/week @ 2024-07-11 56/week @ 2024-07-18 96/week @ 2024-07-25 83/week @ 2024-08-01 47/week @ 2024-08-08

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