x12-types 0.9.0

Bindings for the ASC X12 EDI definitions
Documentation
use crate::v004010::*;

#[test]
fn test_1() {
    let str = r#"ISA*00*          *00*          *ZZ*XXXX           *ZZ*XXXXXXXX       *230525*2048*U*00401*000002910*0*P*>~
GS*SO*XXXX*XXXXXXXX*20230525*2048*2910*X*004010~
ST*309*3899~
M10*XXXX*O*SG*9283186*MONTE CERVANTES*320N*0185320N*21*Y~
P4*1803*230620  *1*M029~
LX*1~
M11*99XXZ999999X*35177*390*PKG*14404*K*46*X*00*SANTOS**XXXX~
N1*SH*XXXX DO BRASIL INDUSTRIA E C~
N3*MERCIO LTDA.*AVENIDA QUEIROS DOS SANTOS 1717 171~
N4*SANTO ANDRE*SP*09015-901*BR~
N1*CN*XXXX XXXX NORTH AMERICA~
N3*TIRE LLC*NEW WORLD AVE 4950~
N4*JACKSONVILLE*FL*32221*US~
N1*N1*V ALEXANDER & CO~
N3*CENTURY BLVD 22~
N4*NASHVILLE*TN*37214*US~
N1*FS*USJAX**USJAX~
VID*4B*HASU*5044950*MLBR3014246*****45G1*L*PP~
N10*390*01 CONTAINER 40 HC CONTAINING 390 UNITS  WITH*99999/23*J*401120*288085*K*14404~
N10**: . 4011.20.00 TRUCK TIRES . 99999/23 . DUE:~
N10**23BR000 . NO BL: XXXX99XXZ999999X . N~
N10**ET WEIGHT: 14.404,260 KG GROSS WEIGHT: 14.404~
N10**,260 KG . SEVERAL SIZES SERVICE CONTRACT NUMB~
N10**ER "SC# RNA-CLIW-12-0213 / RNA-ANRM-12-0060 "~
N10**FREIGHT COLLECT FINAL DESTINATION: JACKSONVI~
N10**LLE - U.S.A.A . WOODEN PACKAGE: NOT APPLICABL~
N10**E . CONTINUATION SHIPPER: CNPJ: 57.497.539/00~
N10**01-15 . |CONTINUATION NOTIFY: A.FAROUGH@~
LX*2~
M11*99XXZ999999X*35177*2*PKG*38000*K*45*X*00*SANTOS**XXXX~
N1*SH*CITROSUCO S/A AGROINDUSTRIA~
N3*RUA JOAO PESSOA 305~
N4*MATAO*SP*15990-902*BR~
N1*CN*FIMENICH~
N3*DRANE FIELD RD 4330~
N4*LAKELAND*FL*33811*US~
N1*N1*AJ ARANGO, INC~
N3*N FLORIDA AVE 5023~
N4*TAMPA*FL*33603*US~
N1*FS*USJAX**USJAX~
VID*2B*BGBU*5086915*128105*128130****22T1*L*PP~
N10*1*02 ISOTANKS CONTAINING: 38,000 TONS OF ORANGE*PO: 4501145094*J*330112*380000*K*19000~
H1*2319~
N10**ESSENTIAL OIL . FREIGHT PREPAID IN SANTOS FRE~
N10**E TIME EQUIPMENT AT DESTINATION: 20 DAYS . TE~
N10**RPENE HYDROCARBONS, N.O.S. D'LIMONENE IMO CLA~
N10**SS: 3 UN: 2319 FLASH POINT: 53.5 C PACKING GR~
N10**OUP III EMERGENCY TELEPHONE NUMBER: 0055 16 3~
N10**383 8555 MR. OSEIA PEREIRA FILHO . EE: 23/383~
N10**2-0 RUC: 3BR330107862FAI1033E23 NCM: 3301.12.~
N10**90 TOTAL N.W. / G.W.: 38.000,000 KG . SHIPPER~
N10**OWNED CONTAINER(S), PROPERTY OF BERTSCH~
VID*2B*BGBU*5109230*128163*128164****22T0*L*PP~
N10*1*ORANGE ESSENTIAL OIL, Class 3, UN 2319, FP 53*NO MARKS*J*330112*380000*K*19000~
H1*2319~
N10**.5 C, PG III, TERPENE HYDROCARBONS, N.O.S., E~
N10**mergency Contact: OSEIA PEREIRA FILHO, Emerge~
N10**ncy Phone: 55 16 3383 8555~
LX*3~
M11*99XXZ020301X*35177*5*PKG*100700*K*150*X*00*SANTOS**XXXX~
N1*SH*XXXX COMPANY SA~
N3*EST DA FAZENDA 6000~
N4*MATAO*SP*15991-294*BR~
N1*CN*XXX USA INC~
N3*LAKELAND COMMERCE PARKWAY 4900~
N4*LAKELAND*FL*33805*US~
N1*N1*XXX WORLDWIDE LOGISTICS INC~
N3*MCCOY RD 6317~
N4*ORLANDO*FL*32822*US~
N1*FS*USJAX**USJAX~
VID*2B*SEGU*8008136*1470568*1470569****22T0*L*PP~
N10*1*100.700 KGS NET OF COLD PRESSED ORANGE OIL N.*BUS-0167/23.2.1 ITEM NO. 999 *J*330112*403600*K*20180~
H1*2319~
N10**C.M.: 3301.12.90 . (TERPENE HYDROCARBONS, N.O*6, XXX, XXX, XXX, XXX~
N10**.S.) IMO 3 UN 2319 MFAG 310 PG III E.M.S. F-E~
N10**/S-D FLASHPOINT: 45 CELSIUS . ISOTANKS PROPER~
N10**TY OF INTERMODAL TANK TRANSPORT INC. 2nd Noti~
N10**fy: INTERMODAL TANK TRANSPORT, INC. 10720 WES~
N10**T SAM HOUSTON PARKWAY NORTH, SUITE 250 HOUSTO~
N10**N, TX 77064 PH: 713-888-0501 FX: 281-779-4869~
N10**CONTACT: HEATHER MCATEE-HARRIS EMAIL: HMCATE~
N10**EHARRIS@INTERMODALTANK.COM EIN: 58-22893~
VID*2B*RFCU*8228142*1470572*1470573****22T0*L*PP~
N10*1*100.700 KGS NET OF COLD PRESSED ORANGE OIL N.*BUS-0167/23.2.1 ITEM NO. 999 *J*330112*402200*K*20110~
H1*2319~
N10**C.M.: 3301.12.90 . (TERPENE HYDROCARBONS, N.O*6, XXX, XXX, XXX, XXX~
N10**.S.) IMO 3 UN 2319 MFAG 310 PG III E.M.S. F-E~
N10**/S-D FLASHPOINT: 45 CELSIUS . ISOTANKS PROPER~
N10**TY OF INTERMODAL TANK TRANSPORT INC. 2nd Noti~
N10**fy: INTERMODAL TANK TRANSPORT, INC. 10720 WES~
N10**T SAM HOUSTON PARKWAY NORTH, SUITE 250 HOUSTO~
N10**N, TX 77064 PH: 713-888-0501 FX: 281-779-4869~
N10**CONTACT: HEATHER MCATEE-HARRIS EMAIL: HMCATE~
N10**EHARRIS@INTERMODALTANK.COM EIN: 58-22893~
VID*2B*FPTU*5011096*1470452*1470453****22T0*L*PP~
N10*1*100.700 KGS NET OF COLD PRESSED ORANGE OIL N.*BUS-0167/23.2.1 ITEM NO. 999 *J*330112*404600*K*20230~
H1*2319~
N10**C.M.: 3301.12.90 . (TERPENE HYDROCARBONS, N.O*6, XXX, XXX, XXX, XXX~
N10**.S.) IMO 3 UN 2319 MFAG 310 PG III E.M.S. F-E~
N10**/S-D FLASHPOINT: 45 CELSIUS . ISOTANKS PROPER~
N10**TY OF INTERMODAL TANK TRANSPORT INC. 2nd Noti~
N10**fy: INTERMODAL TANK TRANSPORT, INC. 10720 WES~
N10**T SAM HOUSTON PARKWAY NORTH, SUITE 250 HOUSTO~
N10**N, TX 77064 PH: 713-888-0501 FX: 281-779-4869~
N10**CONTACT: HEATHER MCATEE-HARRIS EMAIL: HMCATE~
N10**EHARRIS@INTERMODALTANK.COM EIN: 58-22893~
VID*2B*SLZU*2523778*1470576*1470577****22T1*L*PP~
N10*1*100.700 KGS NET OF COLD PRESSED ORANGE OIL N.*BUS-0167/23.2.1 ITEM NO. 999 *J*330112*402200*K*20110~
H1*2319~
N10**C.M.: 3301.12.90 . (TERPENE HYDROCARBONS, N.O*6, XXX, XXX, XXX, XXX~
N10**.S.) IMO 3 UN 2319 MFAG 310 PG III E.M.S. F-E~
N10**/S-D FLASHPOINT: 45 CELSIUS . ISOTANKS PROPER~
N10**TY OF INTERMODAL TANK TRANSPORT INC. 2nd Noti~
N10**fy: INTERMODAL TANK TRANSPORT, INC. 10720 WES~
N10**T SAM HOUSTON PARKWAY NORTH, SUITE 250 HOUSTO~
N10**N, TX 77064 PH: 713-888-0501 FX: 281-779-4869~
N10**CONTACT: HEATHER MCATEE-HARRIS EMAIL: HMCATE~
N10**EHARRIS@INTERMODALTANK.COM EIN: 58-22893~
VID*2B*TIFU*1757501*1470580*1470581****22T0*L*PP~
N10*1*100.700 KGS NET OF COLD PRESSED ORANGE OIL N.*BUS-0167/23.2.1 ITEM NO. 999 *J*330112*401400*K*20070~
H1*2319~
N10**C.M.: 3301.12.90 . (TERPENE HYDROCARBONS, N.O*6, XXX, XXX, XXX, XXX~
N10**.S.) IMO 3 UN 2319 MFAG 310 PG III E.M.S. F-E~
N10**/S-D FLASHPOINT: 45 CELSIUS . ISOTANKS PROPER~
N10**TY OF INTERMODAL TANK TRANSPORT INC. 2nd Noti~
N10**fy: INTERMODAL TANK TRANSPORT, INC. 10720 WES~
N10**T SAM HOUSTON PARKWAY NORTH, SUITE 250 HOUSTO~
N10**N, TX 77064 PH: 713-888-0501 FX: 281-779-4869~
N10**CONTACT: HEATHER MCATEE-HARRIS EMAIL: HMCATE~
N10**EHARRIS@INTERMODALTANK.COM EIN: 58-22893~
LX*4~
M11*99XXZ020412X*35177*640*BAG*38720*K*56*X*00*SANTOS**XXXX~
N1*SH*UNION TRADING COMERCIO IMPORTACAO E~
N3*EXPORTACAO LTDA*ALAMEDA DO CAFE 195~
N4*VARGINHA*MG*37026-400*BR~
N1*CN*INTERNATIONAL COFFEE CORP~
N3*MARTIN BEHRMAN AVE 734~
N4*METAIRIE*LA*70005*US~
N1*N1*INTERNATIONAL COFFEE CORP~
N3*MARTIN BEHRMAN AVE 734~
N4*METAIRIE*LA*70005*US~
N1*FS*USJAX**USJAX~
VID*2B*TTNU*1266539*MLBR3570333*****22G1*L*PP~
N10*320*-02-CONTAINERS OF 20 WITH 640 BAGS OF BRAZILI*CAFES DO BRASIL ICC BRAZIL MONT AZUL UNION RF*J*090111*387200*K*19360~
N10**AN GREEN COFFEE BEANS. BRAZIL ARABICA COFFEE*A 002/1404/0635 FOR FURTHER PREPARATION ONLY~
N10**NET WEIGHT: 38,400.00 KGS GROSS WEIGHT: 38,72~
N10**0.00 KGS RAINFOREST ALLIANCE CERTIFIED UT 449~
N10**3 33692 - ECT 1706.23 SHIPPED ON BOARD NCM.09~
N10**01.11.10 FCL / FCL RUC 3BR1188123624493 FREIG~
N10**HT AS PER AGREEMENT SERVICE CONTRACT: EURC300~
N10**1119 FREIGHT PAYABLE IN ZURICH, SWITZERLAND B~
N10**Y CSA THIS PRODUCT HAS NOT BEEN PROCESSED TO~
N10**FULLY CONTROL BIOLOGICAL PATHOGENS, PHYS~
VID*2B*TCKU*1242123*MLBR3570332*****22G1*L*PP~
N10*320*BRAZILIAN GREEN COFFEE BEANS.*CAFES DO BRASIL ICC BRAZIL MONT AZUL UNION RF*J*090111*387200*K*19360~
LX*5~
M11*99XXZ022300X*35177*235*PKG*14594*K*72*X*00*SANTOS**XXXX~
N1*SH*XXXX DO BRASIL INDUSTRIA E C~
N3*MERCIO LTDA.*AVENIDA QUEIROS DOS SANTOS 1717 171~
N4*SANTO ANDRE*SP*09015-901*BR~
N1*CN*XXXX XXXX NORTH AMERICA~
N3*TIRE LLC*NEW WORLD AVE 4950~
N4*JACKSONVILLE*FL*32221*US~
N1*N1*V ALEXANDER & CO~
N3*CENTURY BLVD 22~
N4*NASHVILLE*TN*37214*US~
N1*FS*USJAX**USJAX~
VID*4B*MRKU*5140903*MLBR3014213*****45G1*L*PP~
N10*235*01 CONTAINER 40 HC CONTAINING 235 UNITS  WITH*01605/23*J*401120*291875*K*14594~
N10**: . 4011.20.00 TRUCK TIRES . 01605/23 . DUE:~
N10**23BR000777465-4 . NO BL: XXXX99XXZ022300X . N~
N10**ET WEIGHT: 14.593,735 KG GROSS WEIGHT: 14.593~
N10**,735 KG . SEVERAL SIZES SERVICE CONTRACT NUMB~
N10**ER "SC# RNA-CLIW-12-0213 / RNA-ANRM-12-0060 "~
N10**FREIGHT COLLECT FINAL DESTINATION: JACKSONVI~
N10**LLE - U.S.A.A . WOODEN PACKAGE: NOT APPLICABL~
N10**E . CONTINUATION SHIPPER: CNPJ: 57.497.539/00~
N10**01-15 . |CONTINUATION NOTIFY: A.FAROUGH@~
LX*6~
M11*99XXZ022303X*35177*514*PKG*15423*K*60*X*00*SANTOS**XXXX~
N1*SH*XXXX DO BRASIL INDUSTRIA E C~
N3*MERCIO LTDA.*AVENIDA QUEIROS DOS SANTOS 1717 171~
N4*SANTO ANDRE*SP*09015-901*BR~
N1*CN*XXXX XXXX NORTH AMERICA~
N3*TIRE LLC*NEW WORLD AVE 4950~
N4*JACKSONVILLE*FL*32221*US~
N1*N1*V ALEXANDER & CO~
N3*CENTURY BLVD 22~
N4*NASHVILLE*TN*37214*US~
N1*FS*USJAX**USJAX~
VID*4B*HASU*4867260*MLBR3014229*****45G1*L*PP~
N10*514*01 CONTAINER 40 HC CONTAINING 514 UNITS  WITH*01615/23*J*401120*308462*K*15423~
N10**: . 4011.20.00 TRUCK TIRES . 01615/23 . DUE:~
N10**23BR0007823949 . NO BL: XXXX99XXZ022303X . NE~
N10**T WEIGHT: 15.423,084 KG GROSS WEIGHT: 15.423,~
N10**084 KG . SEVERAL SIZES SERVICE CONTRACT NUMBE~
N10**R "SC# RNA-CLIW-12-0213 / RNA-ANRM-12-0060 "~
N10**FREIGHT COLLECT FINAL DESTINATION: JACKSONVIL~
N10**LE - U.S.A.A . WOODEN PACKAGE: NOT APPLICABLE~
N10**. CONTINUATION SHIPPER: CNPJ: 57.497.539/000~
N10**1-15 . |CONTINUATION NOTIFY: A.FAROUGH@V~
LX*7~
M11*99XXZ022304X*35177*456*PKG*16161*K*57*X*00*SANTOS**XXXX~
N1*SH*XXXX DO BRASIL INDUSTRIA E C~
N3*MERCIO LTDA.*AVENIDA QUEIROS DOS SANTOS 1717 171~
N4*SANTO ANDRE*SP*09015-901*BR~
N1*CN*XXXX XXXX NORTH AMERICA~
N3*TIRE LLC*NEW WORLD AVE 4950~
N4*JACKSONVILLE*FL*32221*US~
N1*N1*V ALEXANDER & CO~
N3*CENTURY BLVD 22~
N4*NASHVILLE*TN*37214*US~
N1*FS*USJAX**USJAX~
VID*4B*MRKU*2783608*MLBR3014230*****45G1*L*PP~
N10*456*01 CONTAINER 40 HC CONTAINING 456 UNITS  WITH*01624/23*J*401120*323211*K*16161~
N10**: . 4011.20.00 TRUCK TIRES . 01624/23 . DUE:~
N10**23BR000782021-4 . NO BL: XXXX99XXZ022304X . N~
N10**ET WEIGHT: 16.160,556 KG GROSS WEIGHT: 16.160~
N10**,556 KG . SEVERAL SIZES SERVICE CONTRACT NUMB~
N10**ER "SC# RNA-CLIW-12-0213 / RNA-ANRM-12-0060 "~
N10**FREIGHT COLLECT FINAL DESTINATION: JACKSONVI~
N10**LLE - U.S.A.A . WOODEN PACKAGE: NOT APPLICABL~
N10**E . CONTINUATION SHIPPER: CNPJ: 57.497.539/00~
N10**01-15 . |CONTINUATION NOTIFY: A.FAROUGH@~
LX*8~
M11*99XXZ022305X*35177*451*PKG*16657*K*53*X*00*SANTOS**XXXX~
N1*SH*XXXX DO BRASIL INDUSTRIA E C~
N3*MERCIO LTDA.*AVENIDA QUEIROS DOS SANTOS 1717 171~
N4*SANTO ANDRE*SP*09015-901*BR~
N1*CN*XXXX XXXX NORTH AMERICA~
N3*TIRE LLC*NEW WORLD AVE 4950~
N4*JACKSONVILLE*FL*32221*US~
N1*N1*V ALEXANDER & CO~
N3*CENTURY BLVD 22~
N4*NASHVILLE*TN*37214*US~
N1*FS*USJAX**USJAX~
VID*4B*INKU*6353120*MLBR3014228*****45G1*L*PP~
N10*451*01 CONTAINER 40 HC CONTAINING 451 UNITS  WITH*01616/23*J*401120*333145*K*16657~
N10**: . 4011.20.00 TRUCK TIRES . 01616/23 . DUE:~
N10**23BR000782125-3 . NO BL: XXXX99XXZ022305X . N~
N10**ET WEIGHT: 16.657,234 KG GROSS WEIGHT: 16.657~
N10**,234 KG . SEVERAL SIZES SERVICE CONTRACT NUMB~
N10**ER "SC# RNA-CLIW-12-0213 / RNA-ANRM-12-0060 "~
N10**FREIGHT COLLECT FINAL DESTINATION: JACKSONVI~
N10**LLE - U.S.A.A . WOODEN PACKAGE: NOT APPLICABL~
N10**E . CONTINUATION SHIPPER: CNPJ: 57.497.539/00~
N10**01-15 . |CONTINUATION NOTIFY: A.FAROUGH@~
LX*9~
M11*99XXZ022306X*35177*390*PKG*14404*K*46*X*00*SANTOS**XXXX~
N1*SH*XXXX DO BRASIL INDUSTRIA E C~
N3*MERCIO LTDA.*AVENIDA QUEIROS DOS SANTOS 1717 171~
N4*SANTO ANDRE*SP*09015-901*BR~
N1*CN*XXXX XXXX NORTH AMERICA~
N3*TIRE LLC*NEW WORLD AVE 4950~
N4*JACKSONVILLE*FL*32221*US~
N1*N1*V ALEXANDER & CO~
N3*CENTURY BLVD 22~
N4*NASHVILLE*TN*37214*US~
N1*FS*USJAX**USJAX~
VID*4B*TCKU*6877554*MLBR3014238*****45G1*L*PP~
N10*390*01 CONTAINER 40 HC CONTAINING 390 UNITS  WITH*01617/23*J*401120*288085*K*14404~
N10**: . 4011.20.00 TRUCK TIRES . 01617/23 . DUE:~
N10**23BR000782073-7 . NO BL: XXXX99XXZ022306X . N~
N10**ET WEIGHT: 14.404,260 KG GROSS WEIGHT: 14.404~
N10**,260 KG . SEVERAL SIZES SERVICE CONTRACT NUMB~
N10**ER "SC# RNA-CLIW-12-0213 / RNA-ANRM-12-0060 "~
N10**FREIGHT COLLECT FINAL DESTINATION: JACKSONVI~
N10**LLE - U.S.A.A . WOODEN PACKAGE: NOT APPLICABL~
N10**E . CONTINUATION SHIPPER: CNPJ: 57.497.539/00~
N10**01-15 . |CONTINUATION NOTIFY: A.FAROUGH@~
LX*10~
M11*99XXZ023538X*35177*150*PKG*75000*K*90*X*00*SANTOS**XXXX~
N1*SH*SUZANO PAPEL E CELULOSE SA~
N3*AVENIDA BRIGADEIRO FARIA LIMA 1355~
N4*SAO PAULO*SP*01452-919*BR~
N1*CN*SUZANO PULP AND PAPER AMERICA, INC.~
N3*N FEDERAL HIGHWAY 6451~
N4*FORT LAUDERDALE*FL*33308*US~
N1*N1*JOHN A STEER CO~
N3*TRIBUTARY ST 6610~
N4*BALTIMORE*MD*21224*US~
N1*FS*USJAX**USJAX~
VID*4B*TCLU*9308287*MLBR9999999*****45G1*L*PP~
N10*50*03 CONTAINERS 40' HC CONTAINING 150 PALLETS W*NO MARKS*J*480256*500000*K*25000~
N10**ITH . REPORT AND ARTWORK . EXPORT REFERENCES:~
N10**5059999 DUE: 23BR0009999999 NCM: 9999 .~
N10**NET WEIGHT: 75,000 MT GROSS WEIGHT: 75,000 MT~
N10**MEASUREMENT: 90,000 M3 . - FREIGHT PREPAID -~
N10**GOODS ORIGIN: BRAZIL - DESTINATION TERMINAL~
N10**HANDLING CHARGES INCLUDED IN THE OCEAN FREIGH~
N10**T -FSC CERTIFIED PRODUCTS. FSC MIX 70%. IMA-C~
N10**OC-001470.~
VID*4B*XXXX*6697421*MLBR9999999*****45G1*L*PP~
N10*50*.*NO MARKS*J*XXXXXX*500000*K*25000~
VID*4B*MRKU*5017545*MLBR3264743*****45G1*L*PP~
N10*50*.*NO MARKS*J*XXXXXX*500000*K*25000~
SE*622*3899~
GE*1*2910~
IEA*1*000002910~
"#;
    let (rest, obj) = Transmission::<_309>::parse(str).unwrap();
    println!("{obj:?}");
    assert!(rest.is_empty());
    let s = format!("{obj}");
    assert_eq!(s, str);
}