edi

Crates.ioedi
lib.rsedi
version0.3.0
sourcesrc
created_at2019-10-05 00:02:34.313558
updated_at2024-06-10 18:13:45.337319
descriptionParser for X12 EDI files
homepagehttps://github.com/sezna/edi
repositoryhttps://github.com/sezna/edi
max_upload_size
id170004
size115,719
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