edi

Crates.ioedi
lib.rsedi
version0.4.0
created_at2019-10-05 00:02:34.313558+00
updated_at2025-08-12 15:23:13.942264+00
descriptionParser for X12 EDI files
homepagehttps://github.com/sezna/edi
repositoryhttps://github.com/sezna/edi
max_upload_size
id170004
size145,957
Alex Hansen (sezna)

documentation

https://docs.rs/edi

README

docs.rs crates.io Build Status

Overview

Check the documentation for more details.

A quick summary of features

  • Provides two top-level parsing functions: parse and loose_parse. loose_parse is less strict on the format of the incoming EDI document.
  • Parses a valid X12 EDI document into a struct called EdiDocument.
  • Provides verbose error messages if the document being parsed is invalid.
    • Error messages include the actual segment in which the error occurred.
  • EdiDocument and all data it contains implement Serialize and Deserialize from serde, so zero-copy serialization and deserialization to any serde-able format is supported (this includes json).
  • EdiDocument's fields are all public and it can be navigated like any other struct for simplicity

See the examples directory for an example.

A quick summary of limitations

  • Cannot accurately determine segment types, as that requires an implementation guide from the individual transactor

  • Cannot detect loops for the same reason as above

  • Only supports standard X12 EDI

Commit count: 32

cargo fmt