A Serde for ASC X12 EDI documents.
This crate is a work in progress. The required X12 definitions are hosted in the x12-types
crate.
```rust use x12_types::v004010::*;
let x = Transmission { isa: ISA { 01: "00".tostring(), 02: " ".tostring(), 03: "00".tostring(), 04: " ".tostring(), 05: "ZZ".tostring(), 06: "SOURCE ".tostring(), 07: "ZZ".tostring(), 08: "TARGET ".tostring(), 09: "220524".tostring(), 10: "1120".tostring(), 11: "U".tostring(), 12: "00401".tostring(), 13: "000000001".tostring(), 14: "0".tostring(), 15: "P".tostring(), 16: ">".tostring(), }, functionalgroup: vec![FunctionalGroup { gs: GS { _01: "QO".tostring(), 02: "SOURCE".tostring(), 03: "TARGET".tostring(), 04: "20220524".tostring(), 05: "1600".tostring(), 06: "1".tostring(), 07: "X".tostring(), 08: "004010".tostring(), }, ... ge: GE { 01: "1".tostring(), 02: "1".tostring(), }, }], iea: IEA { 01: "1".tostring(), 02: "000000001".tostring(), }, }; let serialized = serdex12::tostring(&x).unwrap(); // resulting string // // ISA00 00 ZZSOURCE ZZTARGET 2205241120U004010000000010P>~ // GSQOSOURCETARGET2022052416001X004010~ // .... // GE11~ // IEA1000000001~ ```