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
crate::ix!();
//-------------------------------------------------------------
// Implement Abbreviation for AfricaRegion
//-------------------------------------------------------------
impl Abbreviation for AfricaRegion {
fn abbreviation(&self) -> &'static str {
match self {
AfricaRegion::Algeria => "DZ",
AfricaRegion::Angola => "AO",
AfricaRegion::Benin => "BJ",
AfricaRegion::Botswana => "BW",
AfricaRegion::BurkinaFaso => "BF",
AfricaRegion::Burundi => "BI",
AfricaRegion::Cameroon => "CM",
AfricaRegion::CanaryIslands => "IC", // not ISO official, using a known code for Canary Islands
AfricaRegion::CapeVerde => "CV",
AfricaRegion::CentralAfricanRepublic => "CF",
AfricaRegion::Chad => "TD",
AfricaRegion::Comores => "KM", // Comoros
AfricaRegion::CongoRepublicBrazzaville => "CG",
AfricaRegion::CongoDemocraticRepublicKinshasa => "CD",
AfricaRegion::Djibouti => "DJ",
AfricaRegion::Egypt => "EG",
AfricaRegion::EquatorialGuinea => "GQ",
AfricaRegion::Eritrea => "ER",
AfricaRegion::Ethiopia => "ET",
AfricaRegion::Gabon => "GA",
AfricaRegion::Ghana => "GH",
AfricaRegion::Guinea => "GN",
AfricaRegion::GuineaBissau => "GW",
AfricaRegion::IvoryCoast => "CI",
AfricaRegion::Kenya => "KE",
AfricaRegion::Lesotho => "LS",
AfricaRegion::Liberia => "LR",
AfricaRegion::Libya => "LY",
AfricaRegion::Madagascar => "MG",
AfricaRegion::Malawi => "MW",
AfricaRegion::Mali => "ML",
AfricaRegion::Mauritania => "MR",
AfricaRegion::Mauritius => "MU",
AfricaRegion::Morocco => "MA",
AfricaRegion::Mozambique => "MZ",
AfricaRegion::Namibia => "NA",
AfricaRegion::Niger => "NE",
AfricaRegion::Nigeria => "NG",
AfricaRegion::Rwanda => "RW",
AfricaRegion::SaintHelenaAscensionTristanDaCunha => "SH-AC-TA", // combined territory, no single country code
AfricaRegion::SaoTomeAndPrincipe => "ST",
AfricaRegion::SenegalAndGambia => "SN-GM", // combined region
AfricaRegion::Seychelles => "SC",
AfricaRegion::SierraLeone => "SL",
AfricaRegion::Somalia => "SO",
AfricaRegion::SouthAfrica => "ZA",
AfricaRegion::SouthSudan => "SS",
AfricaRegion::Sudan => "SD",
AfricaRegion::Swaziland => "SZ", // Eswatini (SZ)
AfricaRegion::Tanzania => "TZ",
AfricaRegion::Togo => "TG",
AfricaRegion::Tunisia => "TN",
AfricaRegion::Uganda => "UG",
AfricaRegion::Zambia => "ZM",
AfricaRegion::Zimbabwe => "ZW",
}
}
}