1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
use x12_types::v004010::*;
fn main() {
let x = Transmission {
isa: ISA {
_01: "00".to_string(),
_02: " ".to_string(),
_03: "00".to_string(),
_04: " ".to_string(),
_05: "ZZ".to_string(),
_06: "SOURCE ".to_string(),
_07: "ZZ".to_string(),
_08: "TARGET ".to_string(),
_09: "220524".to_string(),
_10: "1120".to_string(),
_11: "U".to_string(),
_12: "00401".to_string(),
_13: "000000001".to_string(),
_14: "0".to_string(),
_15: "P".to_string(),
_16: ">".to_string(),
},
functional_group: vec![FunctionalGroup {
gs: GS {
_01: "QO".to_string(),
_02: "SOURCE".to_string(),
_03: "TARGET".to_string(),
_04: "20220524".to_string(),
_05: "1600".to_string(),
_06: "1".to_string(),
_07: "X".to_string(),
_08: "004010".to_string(),
},
segments: vec![_315 {
st: ST {
_01: "315".to_string(),
_02: "00001".to_string(),
},
b4: B4 {
_01: None,
_02: None,
_03: Some("VA".to_string()),
_04: Some("20220901".to_string()),
_05: Some("0807".to_string()),
_06: Some("".to_string()),
_07: Some("GMCU".to_string()),
_08: Some("609413".to_string()),
_09: Some("E".to_string()),
_10: Some("".to_string()),
_11: Some("LOCKBOURNE".to_string()),
_12: Some("CI".to_string()),
_13: Some("7".to_string()),
},
n9: vec![
N9 {
_01: "BM".to_string(),
_02: "21001ASK5V9U".to_string(),
_03: None,
_04: None,
_05: None,
_06: None,
_07: None,
},
N9 {
_01: "BN".to_string(),
_02: "1NAN910141".to_string(),
_03: None,
_04: None,
_05: None,
_06: None,
_07: None,
},
N9 {
_01: "EQ".to_string(),
_02: "GMCU6094137".to_string(),
_03: None,
_04: None,
_05: None,
_06: None,
_07: None,
},
],
q2: Some(Q2 {
_01: "9330141".to_string(),
_02: None,
_03: None,
_04: None,
_05: None,
_06: None,
_07: None,
_08: None,
_09: Some("202N".to_string()),
_10: None,
_11: None,
_12: Some("L".to_string()),
_13: Some("MARIM".to_string()),
_14: None,
_15: None,
_16: None,
}),
sg: vec![],
loop_r4: vec![
_315LoopR4 {
r4: R4 {
_01: "L".to_string(),
_02: Some("UN".to_string()),
_03: Some("USMEM".to_string()),
_04: Some("BNSF MEMPHIS RAMP".to_string()),
_05: Some("US".to_string()),
_06: Some("".to_string()),
_07: Some("".to_string()),
_08: Some("US".to_string()),
},
dtm: vec![],
},
_315LoopR4 {
r4: R4 {
_01: "E".to_string(),
_02: Some("UN".to_string()),
_03: Some("USDAL".to_string()),
_04: Some("BNSF ALLIANCE RAMP".to_string()),
_05: Some("US".to_string()),
_06: Some("".to_string()),
_07: Some("".to_string()),
_08: Some("US".to_string()),
},
dtm: vec![],
},
],
v9: None,
se: SE {
_01: "9".to_string(),
_02: "00001".to_string(),
},
}],
ge: GE {
_01: "1".to_string(),
_02: "1".to_string(),
},
}],
iea: IEA {
_01: "1".to_string(),
_02: "000000001".to_string(),
},
};
let serialized = format!("{x}");
println!("{serialized}");
}