@@ -10,6 +10,261 @@ impl Display for NumericCountryCodeParseError {
10
10
}
11
11
}
12
12
13
+ impl CountryAlpha2 {
14
+ pub const fn from_alpha2_to_alpha3 ( code : Self ) -> CountryAlpha3 {
15
+ match code {
16
+ Self :: AF => CountryAlpha3 :: AFG ,
17
+ Self :: AX => CountryAlpha3 :: ALA ,
18
+ Self :: AL => CountryAlpha3 :: ALB ,
19
+ Self :: DZ => CountryAlpha3 :: DZA ,
20
+ Self :: AS => CountryAlpha3 :: ASM ,
21
+ Self :: AD => CountryAlpha3 :: AND ,
22
+ Self :: AO => CountryAlpha3 :: AGO ,
23
+ Self :: AI => CountryAlpha3 :: AIA ,
24
+ Self :: AQ => CountryAlpha3 :: ATA ,
25
+ Self :: AG => CountryAlpha3 :: ATG ,
26
+ Self :: AR => CountryAlpha3 :: ARG ,
27
+ Self :: AM => CountryAlpha3 :: ARM ,
28
+ Self :: AW => CountryAlpha3 :: ABW ,
29
+ Self :: AU => CountryAlpha3 :: AUS ,
30
+ Self :: AT => CountryAlpha3 :: AUT ,
31
+ Self :: AZ => CountryAlpha3 :: AZE ,
32
+ Self :: BS => CountryAlpha3 :: BHS ,
33
+ Self :: BH => CountryAlpha3 :: BHR ,
34
+ Self :: BD => CountryAlpha3 :: BGD ,
35
+ Self :: BB => CountryAlpha3 :: BRB ,
36
+ Self :: BY => CountryAlpha3 :: BLR ,
37
+ Self :: BE => CountryAlpha3 :: BEL ,
38
+ Self :: BZ => CountryAlpha3 :: BLZ ,
39
+ Self :: BJ => CountryAlpha3 :: BEN ,
40
+ Self :: BM => CountryAlpha3 :: BMU ,
41
+ Self :: BT => CountryAlpha3 :: BTN ,
42
+ Self :: BO => CountryAlpha3 :: BOL ,
43
+ Self :: BQ => CountryAlpha3 :: BES ,
44
+ Self :: BA => CountryAlpha3 :: BIH ,
45
+ Self :: BW => CountryAlpha3 :: BWA ,
46
+ Self :: BV => CountryAlpha3 :: BVT ,
47
+ Self :: BR => CountryAlpha3 :: BRA ,
48
+ Self :: IO => CountryAlpha3 :: IOT ,
49
+ Self :: BN => CountryAlpha3 :: BRN ,
50
+ Self :: BG => CountryAlpha3 :: BGR ,
51
+ Self :: BF => CountryAlpha3 :: BFA ,
52
+ Self :: BI => CountryAlpha3 :: BDI ,
53
+ Self :: CV => CountryAlpha3 :: CPV ,
54
+ Self :: KH => CountryAlpha3 :: KHM ,
55
+ Self :: CM => CountryAlpha3 :: CMR ,
56
+ Self :: CA => CountryAlpha3 :: CAN ,
57
+ Self :: KY => CountryAlpha3 :: CYM ,
58
+ Self :: CF => CountryAlpha3 :: CAF ,
59
+ Self :: TD => CountryAlpha3 :: TCD ,
60
+ Self :: CL => CountryAlpha3 :: CHL ,
61
+ Self :: CN => CountryAlpha3 :: CHN ,
62
+ Self :: CX => CountryAlpha3 :: CXR ,
63
+ Self :: CC => CountryAlpha3 :: CCK ,
64
+ Self :: CO => CountryAlpha3 :: COL ,
65
+ Self :: KM => CountryAlpha3 :: COM ,
66
+ Self :: CG => CountryAlpha3 :: COG ,
67
+ Self :: CD => CountryAlpha3 :: COD ,
68
+ Self :: CK => CountryAlpha3 :: COK ,
69
+ Self :: CR => CountryAlpha3 :: CRI ,
70
+ Self :: CI => CountryAlpha3 :: CIV ,
71
+ Self :: HR => CountryAlpha3 :: HRV ,
72
+ Self :: CU => CountryAlpha3 :: CUB ,
73
+ Self :: CW => CountryAlpha3 :: CUW ,
74
+ Self :: CY => CountryAlpha3 :: CYP ,
75
+ Self :: CZ => CountryAlpha3 :: CZE ,
76
+ Self :: DK => CountryAlpha3 :: DNK ,
77
+ Self :: DJ => CountryAlpha3 :: DJI ,
78
+ Self :: DM => CountryAlpha3 :: DMA ,
79
+ Self :: DO => CountryAlpha3 :: DOM ,
80
+ Self :: EC => CountryAlpha3 :: ECU ,
81
+ Self :: EG => CountryAlpha3 :: EGY ,
82
+ Self :: SV => CountryAlpha3 :: SLV ,
83
+ Self :: GQ => CountryAlpha3 :: GNQ ,
84
+ Self :: ER => CountryAlpha3 :: ERI ,
85
+ Self :: EE => CountryAlpha3 :: EST ,
86
+ Self :: ET => CountryAlpha3 :: ETH ,
87
+ Self :: FK => CountryAlpha3 :: FLK ,
88
+ Self :: FO => CountryAlpha3 :: FRO ,
89
+ Self :: FJ => CountryAlpha3 :: FJI ,
90
+ Self :: FI => CountryAlpha3 :: FIN ,
91
+ Self :: FR => CountryAlpha3 :: FRA ,
92
+ Self :: GF => CountryAlpha3 :: GUF ,
93
+ Self :: PF => CountryAlpha3 :: PYF ,
94
+ Self :: TF => CountryAlpha3 :: ATF ,
95
+ Self :: GA => CountryAlpha3 :: GAB ,
96
+ Self :: GM => CountryAlpha3 :: GMB ,
97
+ Self :: GE => CountryAlpha3 :: GEO ,
98
+ Self :: DE => CountryAlpha3 :: DEU ,
99
+ Self :: GH => CountryAlpha3 :: GHA ,
100
+ Self :: GI => CountryAlpha3 :: GIB ,
101
+ Self :: GR => CountryAlpha3 :: GRC ,
102
+ Self :: GL => CountryAlpha3 :: GRL ,
103
+ Self :: GD => CountryAlpha3 :: GRD ,
104
+ Self :: GP => CountryAlpha3 :: GLP ,
105
+ Self :: GU => CountryAlpha3 :: GUM ,
106
+ Self :: GT => CountryAlpha3 :: GTM ,
107
+ Self :: GG => CountryAlpha3 :: GGY ,
108
+ Self :: GN => CountryAlpha3 :: GIN ,
109
+ Self :: GW => CountryAlpha3 :: GNB ,
110
+ Self :: GY => CountryAlpha3 :: GUY ,
111
+ Self :: HT => CountryAlpha3 :: HTI ,
112
+ Self :: HM => CountryAlpha3 :: HMD ,
113
+ Self :: VA => CountryAlpha3 :: VAT ,
114
+ Self :: HN => CountryAlpha3 :: HND ,
115
+ Self :: HK => CountryAlpha3 :: HKG ,
116
+ Self :: HU => CountryAlpha3 :: HUN ,
117
+ Self :: IS => CountryAlpha3 :: ISL ,
118
+ Self :: IN => CountryAlpha3 :: IND ,
119
+ Self :: ID => CountryAlpha3 :: IDN ,
120
+ Self :: IR => CountryAlpha3 :: IRN ,
121
+ Self :: IQ => CountryAlpha3 :: IRQ ,
122
+ Self :: IE => CountryAlpha3 :: IRL ,
123
+ Self :: IM => CountryAlpha3 :: IMN ,
124
+ Self :: IL => CountryAlpha3 :: ISR ,
125
+ Self :: IT => CountryAlpha3 :: ITA ,
126
+ Self :: JM => CountryAlpha3 :: JAM ,
127
+ Self :: JP => CountryAlpha3 :: JPN ,
128
+ Self :: JE => CountryAlpha3 :: JEY ,
129
+ Self :: JO => CountryAlpha3 :: JOR ,
130
+ Self :: KZ => CountryAlpha3 :: KAZ ,
131
+ Self :: KE => CountryAlpha3 :: KEN ,
132
+ Self :: KI => CountryAlpha3 :: KIR ,
133
+ Self :: KP => CountryAlpha3 :: PRK ,
134
+ Self :: KR => CountryAlpha3 :: KOR ,
135
+ Self :: KW => CountryAlpha3 :: KWT ,
136
+ Self :: KG => CountryAlpha3 :: KGZ ,
137
+ Self :: LA => CountryAlpha3 :: LAO ,
138
+ Self :: LV => CountryAlpha3 :: LVA ,
139
+ Self :: LB => CountryAlpha3 :: LBN ,
140
+ Self :: LS => CountryAlpha3 :: LSO ,
141
+ Self :: LR => CountryAlpha3 :: LBR ,
142
+ Self :: LY => CountryAlpha3 :: LBY ,
143
+ Self :: LI => CountryAlpha3 :: LIE ,
144
+ Self :: LT => CountryAlpha3 :: LTU ,
145
+ Self :: LU => CountryAlpha3 :: LUX ,
146
+ Self :: MO => CountryAlpha3 :: MAC ,
147
+ Self :: MK => CountryAlpha3 :: MKD ,
148
+ Self :: MG => CountryAlpha3 :: MDG ,
149
+ Self :: MW => CountryAlpha3 :: MWI ,
150
+ Self :: MY => CountryAlpha3 :: MYS ,
151
+ Self :: MV => CountryAlpha3 :: MDV ,
152
+ Self :: ML => CountryAlpha3 :: MLI ,
153
+ Self :: MT => CountryAlpha3 :: MLT ,
154
+ Self :: MH => CountryAlpha3 :: MHL ,
155
+ Self :: MQ => CountryAlpha3 :: MTQ ,
156
+ Self :: MR => CountryAlpha3 :: MRT ,
157
+ Self :: MU => CountryAlpha3 :: MUS ,
158
+ Self :: YT => CountryAlpha3 :: MYT ,
159
+ Self :: MX => CountryAlpha3 :: MEX ,
160
+ Self :: FM => CountryAlpha3 :: FSM ,
161
+ Self :: MD => CountryAlpha3 :: MDA ,
162
+ Self :: MC => CountryAlpha3 :: MCO ,
163
+ Self :: MN => CountryAlpha3 :: MNG ,
164
+ Self :: ME => CountryAlpha3 :: MNE ,
165
+ Self :: MS => CountryAlpha3 :: MSR ,
166
+ Self :: MA => CountryAlpha3 :: MAR ,
167
+ Self :: MZ => CountryAlpha3 :: MOZ ,
168
+ Self :: MM => CountryAlpha3 :: MMR ,
169
+ Self :: NA => CountryAlpha3 :: NAM ,
170
+ Self :: NR => CountryAlpha3 :: NRU ,
171
+ Self :: NP => CountryAlpha3 :: NPL ,
172
+ Self :: NL => CountryAlpha3 :: NLD ,
173
+ Self :: NC => CountryAlpha3 :: NCL ,
174
+ Self :: NZ => CountryAlpha3 :: NZL ,
175
+ Self :: NI => CountryAlpha3 :: NIC ,
176
+ Self :: NE => CountryAlpha3 :: NER ,
177
+ Self :: NG => CountryAlpha3 :: NGA ,
178
+ Self :: NU => CountryAlpha3 :: NIU ,
179
+ Self :: NF => CountryAlpha3 :: NFK ,
180
+ Self :: MP => CountryAlpha3 :: MNP ,
181
+ Self :: NO => CountryAlpha3 :: NOR ,
182
+ Self :: OM => CountryAlpha3 :: OMN ,
183
+ Self :: PK => CountryAlpha3 :: PAK ,
184
+ Self :: PW => CountryAlpha3 :: PLW ,
185
+ Self :: PS => CountryAlpha3 :: PSE ,
186
+ Self :: PA => CountryAlpha3 :: PAN ,
187
+ Self :: PG => CountryAlpha3 :: PNG ,
188
+ Self :: PY => CountryAlpha3 :: PRY ,
189
+ Self :: PE => CountryAlpha3 :: PER ,
190
+ Self :: PH => CountryAlpha3 :: PHL ,
191
+ Self :: PN => CountryAlpha3 :: PCN ,
192
+ Self :: PL => CountryAlpha3 :: POL ,
193
+ Self :: PT => CountryAlpha3 :: PRT ,
194
+ Self :: PR => CountryAlpha3 :: PRI ,
195
+ Self :: QA => CountryAlpha3 :: QAT ,
196
+ Self :: RE => CountryAlpha3 :: REU ,
197
+ Self :: RO => CountryAlpha3 :: ROU ,
198
+ Self :: RU => CountryAlpha3 :: RUS ,
199
+ Self :: RW => CountryAlpha3 :: RWA ,
200
+ Self :: BL => CountryAlpha3 :: BLM ,
201
+ Self :: SH => CountryAlpha3 :: SHN ,
202
+ Self :: KN => CountryAlpha3 :: KNA ,
203
+ Self :: LC => CountryAlpha3 :: LCA ,
204
+ Self :: MF => CountryAlpha3 :: MAF ,
205
+ Self :: PM => CountryAlpha3 :: SPM ,
206
+ Self :: VC => CountryAlpha3 :: VCT ,
207
+ Self :: WS => CountryAlpha3 :: WSM ,
208
+ Self :: SM => CountryAlpha3 :: SMR ,
209
+ Self :: ST => CountryAlpha3 :: STP ,
210
+ Self :: SA => CountryAlpha3 :: SAU ,
211
+ Self :: SN => CountryAlpha3 :: SEN ,
212
+ Self :: RS => CountryAlpha3 :: SRB ,
213
+ Self :: SC => CountryAlpha3 :: SYC ,
214
+ Self :: SL => CountryAlpha3 :: SLE ,
215
+ Self :: SG => CountryAlpha3 :: SGP ,
216
+ Self :: SX => CountryAlpha3 :: SXM ,
217
+ Self :: SK => CountryAlpha3 :: SVK ,
218
+ Self :: SI => CountryAlpha3 :: SVN ,
219
+ Self :: SB => CountryAlpha3 :: SLB ,
220
+ Self :: SO => CountryAlpha3 :: SOM ,
221
+ Self :: ZA => CountryAlpha3 :: ZAF ,
222
+ Self :: GS => CountryAlpha3 :: SGS ,
223
+ Self :: SS => CountryAlpha3 :: SSD ,
224
+ Self :: ES => CountryAlpha3 :: ESP ,
225
+ Self :: LK => CountryAlpha3 :: LKA ,
226
+ Self :: SD => CountryAlpha3 :: SDN ,
227
+ Self :: SR => CountryAlpha3 :: SUR ,
228
+ Self :: SJ => CountryAlpha3 :: SJM ,
229
+ Self :: SZ => CountryAlpha3 :: SWZ ,
230
+ Self :: SE => CountryAlpha3 :: SWE ,
231
+ Self :: CH => CountryAlpha3 :: CHE ,
232
+ Self :: SY => CountryAlpha3 :: SYR ,
233
+ Self :: TW => CountryAlpha3 :: TWN ,
234
+ Self :: TJ => CountryAlpha3 :: TJK ,
235
+ Self :: TZ => CountryAlpha3 :: TZA ,
236
+ Self :: TH => CountryAlpha3 :: THA ,
237
+ Self :: TL => CountryAlpha3 :: TLS ,
238
+ Self :: TG => CountryAlpha3 :: TGO ,
239
+ Self :: TK => CountryAlpha3 :: TKL ,
240
+ Self :: TO => CountryAlpha3 :: TON ,
241
+ Self :: TT => CountryAlpha3 :: TTO ,
242
+ Self :: TN => CountryAlpha3 :: TUN ,
243
+ Self :: TR => CountryAlpha3 :: TUR ,
244
+ Self :: TM => CountryAlpha3 :: TKM ,
245
+ Self :: TC => CountryAlpha3 :: TCA ,
246
+ Self :: TV => CountryAlpha3 :: TUV ,
247
+ Self :: UG => CountryAlpha3 :: UGA ,
248
+ Self :: UA => CountryAlpha3 :: UKR ,
249
+ Self :: AE => CountryAlpha3 :: ARE ,
250
+ Self :: GB => CountryAlpha3 :: GBR ,
251
+ Self :: US => CountryAlpha3 :: USA ,
252
+ Self :: UM => CountryAlpha3 :: UMI ,
253
+ Self :: UY => CountryAlpha3 :: URY ,
254
+ Self :: UZ => CountryAlpha3 :: UZB ,
255
+ Self :: VU => CountryAlpha3 :: VUT ,
256
+ Self :: VE => CountryAlpha3 :: VEN ,
257
+ Self :: VN => CountryAlpha3 :: VNM ,
258
+ Self :: VG => CountryAlpha3 :: VGB ,
259
+ Self :: VI => CountryAlpha3 :: VIR ,
260
+ Self :: WF => CountryAlpha3 :: WLF ,
261
+ Self :: EH => CountryAlpha3 :: ESH ,
262
+ Self :: YE => CountryAlpha3 :: YEM ,
263
+ Self :: ZM => CountryAlpha3 :: ZMB ,
264
+ Self :: ZW => CountryAlpha3 :: ZWE ,
265
+ }
266
+ }
267
+ }
13
268
impl Country {
14
269
pub const fn from_alpha2 ( code : CountryAlpha2 ) -> Self {
15
270
match code {
0 commit comments