zugferd_code_lists/zugferd_2_3_2/
currency.rs

1#![allow(non_camel_case_types)]
2
3#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
5pub enum Currency {
6    /// UAE Dirham
7    UaeDirham,
8    /// Afghani
9    Afghani,
10    /// Lek
11    Lek,
12    /// Armenian Dram
13    ArmenianDram,
14    /// Netherlands Antillean Guilder
15    NetherlandsAntilleanGuilder,
16    /// Kwanza
17    Kwanza,
18    /// Argentine Peso
19    ArgentinePeso,
20    /// Australian Dollar
21    AustralianDollar,
22    /// Aruban Florin
23    ArubanFlorin,
24    /// Azerbaijan Manat
25    AzerbaijanManat,
26    /// Convertible Mark
27    ConvertibleMark,
28    /// Barbados Dollar
29    BarbadosDollar,
30    /// Taka
31    Taka,
32    /// Bulgarian Lev
33    BulgarianLev,
34    /// Bahraini Dinar
35    BahrainiDinar,
36    /// Burundi Franc
37    BurundiFranc,
38    /// Bermudian Dollar
39    BermudianDollar,
40    /// Brunei Dollar
41    BruneiDollar,
42    /// Boliviano
43    Boliviano,
44    /// Mvdol
45    Mvdol,
46    /// Brazilian Real
47    BrazilianReal,
48    /// Bahamian Dollar
49    BahamianDollar,
50    /// Ngultrum
51    Ngultrum,
52    /// Pula
53    Pula,
54    /// Belarusian Ruble
55    BelarusianRuble,
56    /// Belize Dollar
57    BelizeDollar,
58    /// Canadian Dollar
59    CanadianDollar,
60    /// Congolese Franc
61    CongoleseFranc,
62    /// WIR Euro
63    WirEuro,
64    /// Swiss Franc
65    SwissFranc,
66    /// WIR Franc
67    WirFranc,
68    /// Unidad de Fomento
69    UnidadDeFomento,
70    /// Chilean Peso
71    ChileanPeso,
72    /// Yuan Renminbi
73    YuanRenminbi,
74    /// Colombian Peso
75    ColombianPeso,
76    /// Unidad de Valor Real
77    UnidadDeValorReal,
78    /// Costa Rican Colon
79    CostaRicanColon,
80    /// Peso Convertible
81    PesoConvertible,
82    /// Cuban Peso
83    CubanPeso,
84    /// Cabo Verde Escudo
85    CaboVerdeEscudo,
86    /// Czech Koruna
87    CzechKoruna,
88    /// Djibouti Franc
89    DjiboutiFranc,
90    /// Danish Krone
91    DanishKrone,
92    /// Dominican Peso
93    DominicanPeso,
94    /// Algerian Dinar
95    AlgerianDinar,
96    /// Egyptian Pound
97    EgyptianPound,
98    /// Nakfa
99    Nakfa,
100    /// Ethiopian Birr
101    EthiopianBirr,
102    /// Euro
103    Euro,
104    /// Fiji Dollar
105    FijiDollar,
106    /// Falkland Islands Pound
107    FalklandIslandsPound,
108    /// Pound Sterling
109    PoundSterling,
110    /// Lari
111    Lari,
112    /// Ghana Cedi
113    GhanaCedi,
114    /// Gibraltar Pound
115    GibraltarPound,
116    /// Dalasi
117    Dalasi,
118    /// Guinean Franc
119    GuineanFranc,
120    /// Quetzal
121    Quetzal,
122    /// Guyana Dollar
123    GuyanaDollar,
124    /// Hong Kong Dollar
125    HongKongDollar,
126    /// Lempira
127    Lempira,
128    /// Gourde
129    Gourde,
130    /// Forint
131    Forint,
132    /// Rupiah
133    Rupiah,
134    /// New Israeli Sheqel
135    NewIsraeliSheqel,
136    /// Indian Rupee
137    IndianRupee,
138    /// Iraqi Dinar
139    IraqiDinar,
140    /// Iranian Rial
141    IranianRial,
142    /// Iceland Krona
143    IcelandKrona,
144    /// Jamaican Dollar
145    JamaicanDollar,
146    /// Jordanian Dinar
147    JordanianDinar,
148    /// Yen
149    Yen,
150    /// Kenyan Shilling
151    KenyanShilling,
152    /// Som
153    Som,
154    /// Riel
155    Riel,
156    /// Comorian Franc
157    ComorianFranc,
158    /// North Korean Won
159    NorthKoreanWon,
160    /// Won
161    Won,
162    /// Kuwaiti Dinar
163    KuwaitiDinar,
164    /// Cayman Islands Dollar
165    CaymanIslandsDollar,
166    /// Tenge
167    Tenge,
168    /// Lao Kip
169    LaoKip,
170    /// Lebanese Pound
171    LebanesePound,
172    /// Sri Lanka Rupee
173    SriLankaRupee,
174    /// Liberian Dollar
175    LiberianDollar,
176    /// Loti
177    Loti,
178    /// Libyan Dinar
179    LibyanDinar,
180    /// Moroccan Dirham
181    MoroccanDirham,
182    /// Moldovan Leu
183    MoldovanLeu,
184    /// Malagasy Ariary
185    MalagasyAriary,
186    /// Denar
187    Denar,
188    /// Kyat
189    Kyat,
190    /// Tugrik
191    Tugrik,
192    /// Pataca
193    Pataca,
194    /// Ouguiya
195    Ouguiya,
196    /// Mauritius Rupee
197    MauritiusRupee,
198    /// Rufiyaa
199    Rufiyaa,
200    /// Malawi Kwacha
201    MalawiKwacha,
202    /// Mexican Peso
203    MexicanPeso,
204    /// Mexican Unidad de Inversion (UDI)
205    MexicanUnidadDeInversionUdi,
206    /// Malaysian Ringgit
207    MalaysianRinggit,
208    /// Mozambique Metical
209    MozambiqueMetical,
210    /// Namibia Dollar
211    NamibiaDollar,
212    /// Naira
213    Naira,
214    /// Cordoba Oro
215    CordobaOro,
216    /// Norwegian Krone
217    NorwegianKrone,
218    /// Nepalese Rupee
219    NepaleseRupee,
220    /// New Zealand Dollar
221    NewZealandDollar,
222    /// Rial Omani
223    RialOmani,
224    /// Balboa
225    Balboa,
226    /// Sol
227    Sol,
228    /// Kina
229    Kina,
230    /// Philippine Peso
231    PhilippinePeso,
232    /// Pakistan Rupee
233    PakistanRupee,
234    /// Zloty
235    Zloty,
236    /// Guarani
237    Guarani,
238    /// Qatari Rial
239    QatariRial,
240    /// Romanian Leu
241    RomanianLeu,
242    /// Serbian Dinar
243    SerbianDinar,
244    /// Russian Ruble
245    RussianRuble,
246    /// Rwanda Franc
247    RwandaFranc,
248    /// Saudi Riyal
249    SaudiRiyal,
250    /// Solomon Islands Dollar
251    SolomonIslandsDollar,
252    /// Seychelles Rupee
253    SeychellesRupee,
254    /// Sudanese Pound
255    SudanesePound,
256    /// Swedish Krona
257    SwedishKrona,
258    /// Singapore Dollar
259    SingaporeDollar,
260    /// Saint Helena Pound
261    SaintHelenaPound,
262    /// Sierra Leone (new valuation 2022)
263    SierraLeoneNewValuation2022,
264    /// Somali Shilling
265    SomaliShilling,
266    /// Surinam Dollar
267    SurinamDollar,
268    /// South Sudanese Pound
269    SouthSudanesePound,
270    /// Dobra
271    Dobra,
272    /// El Salvador Colon
273    ElSalvadorColon,
274    /// Syrian Pound
275    SyrianPound,
276    /// Lilangeni
277    Lilangeni,
278    /// Baht
279    Baht,
280    /// Somoni
281    Somoni,
282    /// Turkmenistan New Manat
283    TurkmenistanNewManat,
284    /// Tunisian Dinar
285    TunisianDinar,
286    /// Pa’anga
287    PaAnga,
288    /// Turkish Lira
289    TurkishLira,
290    /// Trinidad and Tobago Dollar
291    TrinidadAndTobagoDollar,
292    /// New Taiwan Dollar
293    NewTaiwanDollar,
294    /// Tanzanian Shilling
295    TanzanianShilling,
296    /// Hryvnia
297    Hryvnia,
298    /// Uganda Shilling
299    UgandaShilling,
300    /// US Dollar
301    UsDollar,
302    /// US Dollar (Next day)
303    UsDollarNextDay,
304    /// Uruguay Peso en Unidades Indexadas (UI)
305    UruguayPesoEnUnidadesIndexadasUi,
306    /// Peso Uruguayo
307    PesoUruguayo,
308    /// Unidad Previsional
309    UnidadPrevisional,
310    /// Uzbekistan Sum
311    UzbekistanSum,
312    /// Bolívar Soberano, new valuation
313    BolívarSoberanoNewValuation,
314    /// Bolívar Soberano
315    BolívarSoberano,
316    /// Dong
317    Dong,
318    /// Vatu
319    Vatu,
320    /// Tala
321    Tala,
322    /// CFA Franc BEAC
323    CfaFrancBeac,
324    /// Silver
325    Silver,
326    /// Gold
327    Gold,
328    /// Bond Markets Unit European Composite Unit (EURCO)
329    BondMarketsUnitEuropeanCompositeUnitEurco,
330    /// Bond Markets Unit European Monetary Unit (E.M.U.-6)
331    BondMarketsUnitEuropeanMonetaryUnitEMU6,
332    /// Bond Markets Unit European Unit of Account 9 (E.U.A.-9)
333    BondMarketsUnitEuropeanUnitAccount9EUA9,
334    /// Bond Markets Unit European Unit of Account 17 (E.U.A.-17)
335    BondMarketsUnitEuropeanUnitAccount17EUA17,
336    /// East Caribbean Dollar
337    EastCaribbeanDollar,
338    /// SDR (Special Drawing Right)
339    SdrSpecialDrawingRight,
340    /// CFA Franc BCEAO
341    CfaFrancBceao,
342    /// Palladium
343    Palladium,
344    /// CFP Franc
345    CfpFranc,
346    /// Platinum
347    Platinum,
348    /// Sucre
349    Sucre,
350    /// Codes specifically reserved for testing purposes
351    CodesSpecificallyReservedForTestingPurposes,
352    /// ADB Unit of Account
353    AdbUnitAccount,
354    /// The codes assigned for transactions where no currency is involved
355    TheCodesAssignedForTransactionsWhereNoCurrencyIsInvolved,
356    /// Yemeni Rial
357    YemeniRial,
358    /// Rand
359    Rand,
360    /// Zambian Kwacha
361    ZambianKwacha,
362    /// Zimbabwe Gold
363    ZimbabweGold,
364    /// Zimbabwe Dollar
365    ZimbabweDollar,
366}
367
368impl crate::Code for Currency {
369    fn code(self) -> &'static str {
370        match self {
371            Currency::UaeDirham => "AED",
372            Currency::Afghani => "AFN",
373            Currency::Lek => "ALL",
374            Currency::ArmenianDram => "AMD",
375            Currency::NetherlandsAntilleanGuilder => "ANG",
376            Currency::Kwanza => "AOA",
377            Currency::ArgentinePeso => "ARS",
378            Currency::AustralianDollar => "AUD",
379            Currency::ArubanFlorin => "AWG",
380            Currency::AzerbaijanManat => "AZN",
381            Currency::ConvertibleMark => "BAM",
382            Currency::BarbadosDollar => "BBD",
383            Currency::Taka => "BDT",
384            Currency::BulgarianLev => "BGN",
385            Currency::BahrainiDinar => "BHD",
386            Currency::BurundiFranc => "BIF",
387            Currency::BermudianDollar => "BMD",
388            Currency::BruneiDollar => "BND",
389            Currency::Boliviano => "BOB",
390            Currency::Mvdol => "BOV",
391            Currency::BrazilianReal => "BRL",
392            Currency::BahamianDollar => "BSD",
393            Currency::Ngultrum => "BTN",
394            Currency::Pula => "BWP",
395            Currency::BelarusianRuble => "BYN",
396            Currency::BelizeDollar => "BZD",
397            Currency::CanadianDollar => "CAD",
398            Currency::CongoleseFranc => "CDF",
399            Currency::WirEuro => "CHE",
400            Currency::SwissFranc => "CHF",
401            Currency::WirFranc => "CHW",
402            Currency::UnidadDeFomento => "CLF",
403            Currency::ChileanPeso => "CLP",
404            Currency::YuanRenminbi => "CNY",
405            Currency::ColombianPeso => "COP",
406            Currency::UnidadDeValorReal => "COU",
407            Currency::CostaRicanColon => "CRC",
408            Currency::PesoConvertible => "CUC",
409            Currency::CubanPeso => "CUP",
410            Currency::CaboVerdeEscudo => "CVE",
411            Currency::CzechKoruna => "CZK",
412            Currency::DjiboutiFranc => "DJF",
413            Currency::DanishKrone => "DKK",
414            Currency::DominicanPeso => "DOP",
415            Currency::AlgerianDinar => "DZD",
416            Currency::EgyptianPound => "EGP",
417            Currency::Nakfa => "ERN",
418            Currency::EthiopianBirr => "ETB",
419            Currency::Euro => "EUR",
420            Currency::FijiDollar => "FJD",
421            Currency::FalklandIslandsPound => "FKP",
422            Currency::PoundSterling => "GBP",
423            Currency::Lari => "GEL",
424            Currency::GhanaCedi => "GHS",
425            Currency::GibraltarPound => "GIP",
426            Currency::Dalasi => "GMD",
427            Currency::GuineanFranc => "GNF",
428            Currency::Quetzal => "GTQ",
429            Currency::GuyanaDollar => "GYD",
430            Currency::HongKongDollar => "HKD",
431            Currency::Lempira => "HNL",
432            Currency::Gourde => "HTG",
433            Currency::Forint => "HUF",
434            Currency::Rupiah => "IDR",
435            Currency::NewIsraeliSheqel => "ILS",
436            Currency::IndianRupee => "INR",
437            Currency::IraqiDinar => "IQD",
438            Currency::IranianRial => "IRR",
439            Currency::IcelandKrona => "ISK",
440            Currency::JamaicanDollar => "JMD",
441            Currency::JordanianDinar => "JOD",
442            Currency::Yen => "JPY",
443            Currency::KenyanShilling => "KES",
444            Currency::Som => "KGS",
445            Currency::Riel => "KHR",
446            Currency::ComorianFranc => "KMF",
447            Currency::NorthKoreanWon => "KPW",
448            Currency::Won => "KRW",
449            Currency::KuwaitiDinar => "KWD",
450            Currency::CaymanIslandsDollar => "KYD",
451            Currency::Tenge => "KZT",
452            Currency::LaoKip => "LAK",
453            Currency::LebanesePound => "LBP",
454            Currency::SriLankaRupee => "LKR",
455            Currency::LiberianDollar => "LRD",
456            Currency::Loti => "LSL",
457            Currency::LibyanDinar => "LYD",
458            Currency::MoroccanDirham => "MAD",
459            Currency::MoldovanLeu => "MDL",
460            Currency::MalagasyAriary => "MGA",
461            Currency::Denar => "MKD",
462            Currency::Kyat => "MMK",
463            Currency::Tugrik => "MNT",
464            Currency::Pataca => "MOP",
465            Currency::Ouguiya => "MRU",
466            Currency::MauritiusRupee => "MUR",
467            Currency::Rufiyaa => "MVR",
468            Currency::MalawiKwacha => "MWK",
469            Currency::MexicanPeso => "MXN",
470            Currency::MexicanUnidadDeInversionUdi => "MXV",
471            Currency::MalaysianRinggit => "MYR",
472            Currency::MozambiqueMetical => "MZN",
473            Currency::NamibiaDollar => "NAD",
474            Currency::Naira => "NGN",
475            Currency::CordobaOro => "NIO",
476            Currency::NorwegianKrone => "NOK",
477            Currency::NepaleseRupee => "NPR",
478            Currency::NewZealandDollar => "NZD",
479            Currency::RialOmani => "OMR",
480            Currency::Balboa => "PAB",
481            Currency::Sol => "PEN",
482            Currency::Kina => "PGK",
483            Currency::PhilippinePeso => "PHP",
484            Currency::PakistanRupee => "PKR",
485            Currency::Zloty => "PLN",
486            Currency::Guarani => "PYG",
487            Currency::QatariRial => "QAR",
488            Currency::RomanianLeu => "RON",
489            Currency::SerbianDinar => "RSD",
490            Currency::RussianRuble => "RUB",
491            Currency::RwandaFranc => "RWF",
492            Currency::SaudiRiyal => "SAR",
493            Currency::SolomonIslandsDollar => "SBD",
494            Currency::SeychellesRupee => "SCR",
495            Currency::SudanesePound => "SDG",
496            Currency::SwedishKrona => "SEK",
497            Currency::SingaporeDollar => "SGD",
498            Currency::SaintHelenaPound => "SHP",
499            Currency::SierraLeoneNewValuation2022 => "SLE",
500            Currency::SomaliShilling => "SOS",
501            Currency::SurinamDollar => "SRD",
502            Currency::SouthSudanesePound => "SSP",
503            Currency::Dobra => "STN",
504            Currency::ElSalvadorColon => "SVC",
505            Currency::SyrianPound => "SYP",
506            Currency::Lilangeni => "SZL",
507            Currency::Baht => "THB",
508            Currency::Somoni => "TJS",
509            Currency::TurkmenistanNewManat => "TMT",
510            Currency::TunisianDinar => "TND",
511            Currency::PaAnga => "TOP",
512            Currency::TurkishLira => "TRY",
513            Currency::TrinidadAndTobagoDollar => "TTD",
514            Currency::NewTaiwanDollar => "TWD",
515            Currency::TanzanianShilling => "TZS",
516            Currency::Hryvnia => "UAH",
517            Currency::UgandaShilling => "UGX",
518            Currency::UsDollar => "USD",
519            Currency::UsDollarNextDay => "USN",
520            Currency::UruguayPesoEnUnidadesIndexadasUi => "UYI",
521            Currency::PesoUruguayo => "UYU",
522            Currency::UnidadPrevisional => "UYW",
523            Currency::UzbekistanSum => "UZS",
524            Currency::BolívarSoberanoNewValuation => "VED",
525            Currency::BolívarSoberano => "VES",
526            Currency::Dong => "VND",
527            Currency::Vatu => "VUV",
528            Currency::Tala => "WST",
529            Currency::CfaFrancBeac => "XAF",
530            Currency::Silver => "XAG",
531            Currency::Gold => "XAU",
532            Currency::BondMarketsUnitEuropeanCompositeUnitEurco => "XBA",
533            Currency::BondMarketsUnitEuropeanMonetaryUnitEMU6 => "XBB",
534            Currency::BondMarketsUnitEuropeanUnitAccount9EUA9 => "XBC",
535            Currency::BondMarketsUnitEuropeanUnitAccount17EUA17 => "XBD",
536            Currency::EastCaribbeanDollar => "XCD",
537            Currency::SdrSpecialDrawingRight => "XDR",
538            Currency::CfaFrancBceao => "XOF",
539            Currency::Palladium => "XPD",
540            Currency::CfpFranc => "XPF",
541            Currency::Platinum => "XPT",
542            Currency::Sucre => "XSU",
543            Currency::CodesSpecificallyReservedForTestingPurposes => "XTS",
544            Currency::AdbUnitAccount => "XUA",
545            Currency::TheCodesAssignedForTransactionsWhereNoCurrencyIsInvolved => "XXX",
546            Currency::YemeniRial => "YER",
547            Currency::Rand => "ZAR",
548            Currency::ZambianKwacha => "ZMW",
549            Currency::ZimbabweGold => "ZWG",
550            Currency::ZimbabweDollar => "ZWL",
551        }
552    }
553}
554
555impl crate::Description for Currency {
556    fn description(self) -> &'static str {
557        match self {
558            Currency::UaeDirham => "UAE Dirham",
559            Currency::Afghani => "Afghani",
560            Currency::Lek => "Lek",
561            Currency::ArmenianDram => "Armenian Dram",
562            Currency::NetherlandsAntilleanGuilder => "Netherlands Antillean Guilder",
563            Currency::Kwanza => "Kwanza",
564            Currency::ArgentinePeso => "Argentine Peso",
565            Currency::AustralianDollar => "Australian Dollar",
566            Currency::ArubanFlorin => "Aruban Florin",
567            Currency::AzerbaijanManat => "Azerbaijan Manat",
568            Currency::ConvertibleMark => "Convertible Mark",
569            Currency::BarbadosDollar => "Barbados Dollar",
570            Currency::Taka => "Taka",
571            Currency::BulgarianLev => "Bulgarian Lev",
572            Currency::BahrainiDinar => "Bahraini Dinar",
573            Currency::BurundiFranc => "Burundi Franc",
574            Currency::BermudianDollar => "Bermudian Dollar",
575            Currency::BruneiDollar => "Brunei Dollar",
576            Currency::Boliviano => "Boliviano",
577            Currency::Mvdol => "Mvdol",
578            Currency::BrazilianReal => "Brazilian Real",
579            Currency::BahamianDollar => "Bahamian Dollar",
580            Currency::Ngultrum => "Ngultrum",
581            Currency::Pula => "Pula",
582            Currency::BelarusianRuble => "Belarusian Ruble",
583            Currency::BelizeDollar => "Belize Dollar",
584            Currency::CanadianDollar => "Canadian Dollar",
585            Currency::CongoleseFranc => "Congolese Franc",
586            Currency::WirEuro => "WIR Euro",
587            Currency::SwissFranc => "Swiss Franc",
588            Currency::WirFranc => "WIR Franc",
589            Currency::UnidadDeFomento => "Unidad de Fomento",
590            Currency::ChileanPeso => "Chilean Peso",
591            Currency::YuanRenminbi => "Yuan Renminbi",
592            Currency::ColombianPeso => "Colombian Peso",
593            Currency::UnidadDeValorReal => "Unidad de Valor Real",
594            Currency::CostaRicanColon => "Costa Rican Colon",
595            Currency::PesoConvertible => "Peso Convertible",
596            Currency::CubanPeso => "Cuban Peso",
597            Currency::CaboVerdeEscudo => "Cabo Verde Escudo",
598            Currency::CzechKoruna => "Czech Koruna",
599            Currency::DjiboutiFranc => "Djibouti Franc",
600            Currency::DanishKrone => "Danish Krone",
601            Currency::DominicanPeso => "Dominican Peso",
602            Currency::AlgerianDinar => "Algerian Dinar",
603            Currency::EgyptianPound => "Egyptian Pound",
604            Currency::Nakfa => "Nakfa",
605            Currency::EthiopianBirr => "Ethiopian Birr",
606            Currency::Euro => "Euro",
607            Currency::FijiDollar => "Fiji Dollar",
608            Currency::FalklandIslandsPound => "Falkland Islands Pound",
609            Currency::PoundSterling => "Pound Sterling",
610            Currency::Lari => "Lari",
611            Currency::GhanaCedi => "Ghana Cedi",
612            Currency::GibraltarPound => "Gibraltar Pound",
613            Currency::Dalasi => "Dalasi",
614            Currency::GuineanFranc => "Guinean Franc",
615            Currency::Quetzal => "Quetzal",
616            Currency::GuyanaDollar => "Guyana Dollar",
617            Currency::HongKongDollar => "Hong Kong Dollar",
618            Currency::Lempira => "Lempira",
619            Currency::Gourde => "Gourde",
620            Currency::Forint => "Forint",
621            Currency::Rupiah => "Rupiah",
622            Currency::NewIsraeliSheqel => "New Israeli Sheqel",
623            Currency::IndianRupee => "Indian Rupee",
624            Currency::IraqiDinar => "Iraqi Dinar",
625            Currency::IranianRial => "Iranian Rial",
626            Currency::IcelandKrona => "Iceland Krona",
627            Currency::JamaicanDollar => "Jamaican Dollar",
628            Currency::JordanianDinar => "Jordanian Dinar",
629            Currency::Yen => "Yen",
630            Currency::KenyanShilling => "Kenyan Shilling",
631            Currency::Som => "Som",
632            Currency::Riel => "Riel",
633            Currency::ComorianFranc => "Comorian Franc ",
634            Currency::NorthKoreanWon => "North Korean Won",
635            Currency::Won => "Won",
636            Currency::KuwaitiDinar => "Kuwaiti Dinar",
637            Currency::CaymanIslandsDollar => "Cayman Islands Dollar",
638            Currency::Tenge => "Tenge",
639            Currency::LaoKip => "Lao Kip",
640            Currency::LebanesePound => "Lebanese Pound",
641            Currency::SriLankaRupee => "Sri Lanka Rupee",
642            Currency::LiberianDollar => "Liberian Dollar",
643            Currency::Loti => "Loti",
644            Currency::LibyanDinar => "Libyan Dinar",
645            Currency::MoroccanDirham => "Moroccan Dirham",
646            Currency::MoldovanLeu => "Moldovan Leu",
647            Currency::MalagasyAriary => "Malagasy Ariary",
648            Currency::Denar => "Denar",
649            Currency::Kyat => "Kyat",
650            Currency::Tugrik => "Tugrik",
651            Currency::Pataca => "Pataca",
652            Currency::Ouguiya => "Ouguiya",
653            Currency::MauritiusRupee => "Mauritius Rupee",
654            Currency::Rufiyaa => "Rufiyaa",
655            Currency::MalawiKwacha => "Malawi Kwacha",
656            Currency::MexicanPeso => "Mexican Peso",
657            Currency::MexicanUnidadDeInversionUdi => "Mexican Unidad de Inversion (UDI)",
658            Currency::MalaysianRinggit => "Malaysian Ringgit",
659            Currency::MozambiqueMetical => "Mozambique Metical",
660            Currency::NamibiaDollar => "Namibia Dollar",
661            Currency::Naira => "Naira",
662            Currency::CordobaOro => "Cordoba Oro",
663            Currency::NorwegianKrone => "Norwegian Krone",
664            Currency::NepaleseRupee => "Nepalese Rupee",
665            Currency::NewZealandDollar => "New Zealand Dollar",
666            Currency::RialOmani => "Rial Omani",
667            Currency::Balboa => "Balboa",
668            Currency::Sol => "Sol",
669            Currency::Kina => "Kina",
670            Currency::PhilippinePeso => "Philippine Peso",
671            Currency::PakistanRupee => "Pakistan Rupee",
672            Currency::Zloty => "Zloty",
673            Currency::Guarani => "Guarani",
674            Currency::QatariRial => "Qatari Rial",
675            Currency::RomanianLeu => "Romanian Leu",
676            Currency::SerbianDinar => "Serbian Dinar",
677            Currency::RussianRuble => "Russian Ruble",
678            Currency::RwandaFranc => "Rwanda Franc",
679            Currency::SaudiRiyal => "Saudi Riyal",
680            Currency::SolomonIslandsDollar => "Solomon Islands Dollar",
681            Currency::SeychellesRupee => "Seychelles Rupee",
682            Currency::SudanesePound => "Sudanese Pound",
683            Currency::SwedishKrona => "Swedish Krona",
684            Currency::SingaporeDollar => "Singapore Dollar",
685            Currency::SaintHelenaPound => "Saint Helena Pound",
686            Currency::SierraLeoneNewValuation2022 => "Sierra Leone (new valuation 2022)",
687            Currency::SomaliShilling => "Somali Shilling",
688            Currency::SurinamDollar => "Surinam Dollar",
689            Currency::SouthSudanesePound => "South Sudanese Pound",
690            Currency::Dobra => "Dobra",
691            Currency::ElSalvadorColon => "El Salvador Colon",
692            Currency::SyrianPound => "Syrian Pound",
693            Currency::Lilangeni => "Lilangeni",
694            Currency::Baht => "Baht",
695            Currency::Somoni => "Somoni",
696            Currency::TurkmenistanNewManat => "Turkmenistan New Manat",
697            Currency::TunisianDinar => "Tunisian Dinar",
698            Currency::PaAnga => "Pa’anga",
699            Currency::TurkishLira => "Turkish Lira",
700            Currency::TrinidadAndTobagoDollar => "Trinidad and Tobago Dollar",
701            Currency::NewTaiwanDollar => "New Taiwan Dollar",
702            Currency::TanzanianShilling => "Tanzanian Shilling",
703            Currency::Hryvnia => "Hryvnia",
704            Currency::UgandaShilling => "Uganda Shilling",
705            Currency::UsDollar => "US Dollar",
706            Currency::UsDollarNextDay => "US Dollar (Next day)",
707            Currency::UruguayPesoEnUnidadesIndexadasUi => "Uruguay Peso en Unidades Indexadas (UI)",
708            Currency::PesoUruguayo => "Peso Uruguayo",
709            Currency::UnidadPrevisional => "Unidad Previsional",
710            Currency::UzbekistanSum => "Uzbekistan Sum",
711            Currency::BolívarSoberanoNewValuation => "Bolívar Soberano, new valuation",
712            Currency::BolívarSoberano => "Bolívar Soberano",
713            Currency::Dong => "Dong",
714            Currency::Vatu => "Vatu",
715            Currency::Tala => "Tala",
716            Currency::CfaFrancBeac => "CFA Franc BEAC",
717            Currency::Silver => "Silver",
718            Currency::Gold => "Gold",
719            Currency::BondMarketsUnitEuropeanCompositeUnitEurco => {
720                "Bond Markets Unit European Composite Unit (EURCO)"
721            }
722            Currency::BondMarketsUnitEuropeanMonetaryUnitEMU6 => {
723                "Bond Markets Unit European Monetary Unit (E.M.U.-6)"
724            }
725            Currency::BondMarketsUnitEuropeanUnitAccount9EUA9 => {
726                "Bond Markets Unit European Unit of Account 9 (E.U.A.-9)"
727            }
728            Currency::BondMarketsUnitEuropeanUnitAccount17EUA17 => {
729                "Bond Markets Unit European Unit of Account 17 (E.U.A.-17)"
730            }
731            Currency::EastCaribbeanDollar => "East Caribbean Dollar",
732            Currency::SdrSpecialDrawingRight => "SDR (Special Drawing Right)",
733            Currency::CfaFrancBceao => "CFA Franc BCEAO",
734            Currency::Palladium => "Palladium",
735            Currency::CfpFranc => "CFP Franc",
736            Currency::Platinum => "Platinum",
737            Currency::Sucre => "Sucre",
738            Currency::CodesSpecificallyReservedForTestingPurposes => {
739                "Codes specifically reserved for testing purposes"
740            }
741            Currency::AdbUnitAccount => "ADB Unit of Account",
742            Currency::TheCodesAssignedForTransactionsWhereNoCurrencyIsInvolved => {
743                "The codes assigned for transactions where no currency is involved"
744            }
745            Currency::YemeniRial => "Yemeni Rial",
746            Currency::Rand => "Rand",
747            Currency::ZambianKwacha => "Zambian Kwacha",
748            Currency::ZimbabweGold => "Zimbabwe Gold",
749            Currency::ZimbabweDollar => "Zimbabwe Dollar",
750        }
751    }
752}
753
754impl crate::FromCode for Currency {
755    fn from_code(code: &str) -> Option<Self>
756    where
757        Self: Sized,
758    {
759        match code {
760            "AED" => Some(Currency::UaeDirham),
761            "AFN" => Some(Currency::Afghani),
762            "ALL" => Some(Currency::Lek),
763            "AMD" => Some(Currency::ArmenianDram),
764            "ANG" => Some(Currency::NetherlandsAntilleanGuilder),
765            "AOA" => Some(Currency::Kwanza),
766            "ARS" => Some(Currency::ArgentinePeso),
767            "AUD" => Some(Currency::AustralianDollar),
768            "AWG" => Some(Currency::ArubanFlorin),
769            "AZN" => Some(Currency::AzerbaijanManat),
770            "BAM" => Some(Currency::ConvertibleMark),
771            "BBD" => Some(Currency::BarbadosDollar),
772            "BDT" => Some(Currency::Taka),
773            "BGN" => Some(Currency::BulgarianLev),
774            "BHD" => Some(Currency::BahrainiDinar),
775            "BIF" => Some(Currency::BurundiFranc),
776            "BMD" => Some(Currency::BermudianDollar),
777            "BND" => Some(Currency::BruneiDollar),
778            "BOB" => Some(Currency::Boliviano),
779            "BOV" => Some(Currency::Mvdol),
780            "BRL" => Some(Currency::BrazilianReal),
781            "BSD" => Some(Currency::BahamianDollar),
782            "BTN" => Some(Currency::Ngultrum),
783            "BWP" => Some(Currency::Pula),
784            "BYN" => Some(Currency::BelarusianRuble),
785            "BZD" => Some(Currency::BelizeDollar),
786            "CAD" => Some(Currency::CanadianDollar),
787            "CDF" => Some(Currency::CongoleseFranc),
788            "CHE" => Some(Currency::WirEuro),
789            "CHF" => Some(Currency::SwissFranc),
790            "CHW" => Some(Currency::WirFranc),
791            "CLF" => Some(Currency::UnidadDeFomento),
792            "CLP" => Some(Currency::ChileanPeso),
793            "CNY" => Some(Currency::YuanRenminbi),
794            "COP" => Some(Currency::ColombianPeso),
795            "COU" => Some(Currency::UnidadDeValorReal),
796            "CRC" => Some(Currency::CostaRicanColon),
797            "CUC" => Some(Currency::PesoConvertible),
798            "CUP" => Some(Currency::CubanPeso),
799            "CVE" => Some(Currency::CaboVerdeEscudo),
800            "CZK" => Some(Currency::CzechKoruna),
801            "DJF" => Some(Currency::DjiboutiFranc),
802            "DKK" => Some(Currency::DanishKrone),
803            "DOP" => Some(Currency::DominicanPeso),
804            "DZD" => Some(Currency::AlgerianDinar),
805            "EGP" => Some(Currency::EgyptianPound),
806            "ERN" => Some(Currency::Nakfa),
807            "ETB" => Some(Currency::EthiopianBirr),
808            "EUR" => Some(Currency::Euro),
809            "FJD" => Some(Currency::FijiDollar),
810            "FKP" => Some(Currency::FalklandIslandsPound),
811            "GBP" => Some(Currency::PoundSterling),
812            "GEL" => Some(Currency::Lari),
813            "GHS" => Some(Currency::GhanaCedi),
814            "GIP" => Some(Currency::GibraltarPound),
815            "GMD" => Some(Currency::Dalasi),
816            "GNF" => Some(Currency::GuineanFranc),
817            "GTQ" => Some(Currency::Quetzal),
818            "GYD" => Some(Currency::GuyanaDollar),
819            "HKD" => Some(Currency::HongKongDollar),
820            "HNL" => Some(Currency::Lempira),
821            "HTG" => Some(Currency::Gourde),
822            "HUF" => Some(Currency::Forint),
823            "IDR" => Some(Currency::Rupiah),
824            "ILS" => Some(Currency::NewIsraeliSheqel),
825            "INR" => Some(Currency::IndianRupee),
826            "IQD" => Some(Currency::IraqiDinar),
827            "IRR" => Some(Currency::IranianRial),
828            "ISK" => Some(Currency::IcelandKrona),
829            "JMD" => Some(Currency::JamaicanDollar),
830            "JOD" => Some(Currency::JordanianDinar),
831            "JPY" => Some(Currency::Yen),
832            "KES" => Some(Currency::KenyanShilling),
833            "KGS" => Some(Currency::Som),
834            "KHR" => Some(Currency::Riel),
835            "KMF" => Some(Currency::ComorianFranc),
836            "KPW" => Some(Currency::NorthKoreanWon),
837            "KRW" => Some(Currency::Won),
838            "KWD" => Some(Currency::KuwaitiDinar),
839            "KYD" => Some(Currency::CaymanIslandsDollar),
840            "KZT" => Some(Currency::Tenge),
841            "LAK" => Some(Currency::LaoKip),
842            "LBP" => Some(Currency::LebanesePound),
843            "LKR" => Some(Currency::SriLankaRupee),
844            "LRD" => Some(Currency::LiberianDollar),
845            "LSL" => Some(Currency::Loti),
846            "LYD" => Some(Currency::LibyanDinar),
847            "MAD" => Some(Currency::MoroccanDirham),
848            "MDL" => Some(Currency::MoldovanLeu),
849            "MGA" => Some(Currency::MalagasyAriary),
850            "MKD" => Some(Currency::Denar),
851            "MMK" => Some(Currency::Kyat),
852            "MNT" => Some(Currency::Tugrik),
853            "MOP" => Some(Currency::Pataca),
854            "MRU" => Some(Currency::Ouguiya),
855            "MUR" => Some(Currency::MauritiusRupee),
856            "MVR" => Some(Currency::Rufiyaa),
857            "MWK" => Some(Currency::MalawiKwacha),
858            "MXN" => Some(Currency::MexicanPeso),
859            "MXV" => Some(Currency::MexicanUnidadDeInversionUdi),
860            "MYR" => Some(Currency::MalaysianRinggit),
861            "MZN" => Some(Currency::MozambiqueMetical),
862            "NAD" => Some(Currency::NamibiaDollar),
863            "NGN" => Some(Currency::Naira),
864            "NIO" => Some(Currency::CordobaOro),
865            "NOK" => Some(Currency::NorwegianKrone),
866            "NPR" => Some(Currency::NepaleseRupee),
867            "NZD" => Some(Currency::NewZealandDollar),
868            "OMR" => Some(Currency::RialOmani),
869            "PAB" => Some(Currency::Balboa),
870            "PEN" => Some(Currency::Sol),
871            "PGK" => Some(Currency::Kina),
872            "PHP" => Some(Currency::PhilippinePeso),
873            "PKR" => Some(Currency::PakistanRupee),
874            "PLN" => Some(Currency::Zloty),
875            "PYG" => Some(Currency::Guarani),
876            "QAR" => Some(Currency::QatariRial),
877            "RON" => Some(Currency::RomanianLeu),
878            "RSD" => Some(Currency::SerbianDinar),
879            "RUB" => Some(Currency::RussianRuble),
880            "RWF" => Some(Currency::RwandaFranc),
881            "SAR" => Some(Currency::SaudiRiyal),
882            "SBD" => Some(Currency::SolomonIslandsDollar),
883            "SCR" => Some(Currency::SeychellesRupee),
884            "SDG" => Some(Currency::SudanesePound),
885            "SEK" => Some(Currency::SwedishKrona),
886            "SGD" => Some(Currency::SingaporeDollar),
887            "SHP" => Some(Currency::SaintHelenaPound),
888            "SLE" => Some(Currency::SierraLeoneNewValuation2022),
889            "SOS" => Some(Currency::SomaliShilling),
890            "SRD" => Some(Currency::SurinamDollar),
891            "SSP" => Some(Currency::SouthSudanesePound),
892            "STN" => Some(Currency::Dobra),
893            "SVC" => Some(Currency::ElSalvadorColon),
894            "SYP" => Some(Currency::SyrianPound),
895            "SZL" => Some(Currency::Lilangeni),
896            "THB" => Some(Currency::Baht),
897            "TJS" => Some(Currency::Somoni),
898            "TMT" => Some(Currency::TurkmenistanNewManat),
899            "TND" => Some(Currency::TunisianDinar),
900            "TOP" => Some(Currency::PaAnga),
901            "TRY" => Some(Currency::TurkishLira),
902            "TTD" => Some(Currency::TrinidadAndTobagoDollar),
903            "TWD" => Some(Currency::NewTaiwanDollar),
904            "TZS" => Some(Currency::TanzanianShilling),
905            "UAH" => Some(Currency::Hryvnia),
906            "UGX" => Some(Currency::UgandaShilling),
907            "USD" => Some(Currency::UsDollar),
908            "USN" => Some(Currency::UsDollarNextDay),
909            "UYI" => Some(Currency::UruguayPesoEnUnidadesIndexadasUi),
910            "UYU" => Some(Currency::PesoUruguayo),
911            "UYW" => Some(Currency::UnidadPrevisional),
912            "UZS" => Some(Currency::UzbekistanSum),
913            "VED" => Some(Currency::BolívarSoberanoNewValuation),
914            "VES" => Some(Currency::BolívarSoberano),
915            "VND" => Some(Currency::Dong),
916            "VUV" => Some(Currency::Vatu),
917            "WST" => Some(Currency::Tala),
918            "XAF" => Some(Currency::CfaFrancBeac),
919            "XAG" => Some(Currency::Silver),
920            "XAU" => Some(Currency::Gold),
921            "XBA" => Some(Currency::BondMarketsUnitEuropeanCompositeUnitEurco),
922            "XBB" => Some(Currency::BondMarketsUnitEuropeanMonetaryUnitEMU6),
923            "XBC" => Some(Currency::BondMarketsUnitEuropeanUnitAccount9EUA9),
924            "XBD" => Some(Currency::BondMarketsUnitEuropeanUnitAccount17EUA17),
925            "XCD" => Some(Currency::EastCaribbeanDollar),
926            "XDR" => Some(Currency::SdrSpecialDrawingRight),
927            "XOF" => Some(Currency::CfaFrancBceao),
928            "XPD" => Some(Currency::Palladium),
929            "XPF" => Some(Currency::CfpFranc),
930            "XPT" => Some(Currency::Platinum),
931            "XSU" => Some(Currency::Sucre),
932            "XTS" => Some(Currency::CodesSpecificallyReservedForTestingPurposes),
933            "XUA" => Some(Currency::AdbUnitAccount),
934            "XXX" => Some(Currency::TheCodesAssignedForTransactionsWhereNoCurrencyIsInvolved),
935            "YER" => Some(Currency::YemeniRial),
936            "ZAR" => Some(Currency::Rand),
937            "ZMW" => Some(Currency::ZambianKwacha),
938            "ZWG" => Some(Currency::ZimbabweGold),
939            "ZWL" => Some(Currency::ZimbabweDollar),
940            _ => None,
941        }
942    }
943}
944
945#[cfg(feature = "iso_currency")]
946impl std::convert::TryFrom<Currency> for iso_currency::Currency {
947    type Error = ErrFromCurrency;
948    fn try_from(value: Currency) -> Result<Self, Self::Error> {
949        match value {
950            Currency::UaeDirham => Ok(iso_currency::Currency::AED),
951            Currency::Afghani => Ok(iso_currency::Currency::AFN),
952            Currency::Lek => Ok(iso_currency::Currency::ALL),
953            Currency::ArmenianDram => Ok(iso_currency::Currency::AMD),
954            Currency::Kwanza => Ok(iso_currency::Currency::AOA),
955            Currency::ArgentinePeso => Ok(iso_currency::Currency::ARS),
956            Currency::AustralianDollar => Ok(iso_currency::Currency::AUD),
957            Currency::ArubanFlorin => Ok(iso_currency::Currency::AWG),
958            Currency::AzerbaijanManat => Ok(iso_currency::Currency::AZN),
959            Currency::ConvertibleMark => Ok(iso_currency::Currency::BAM),
960            Currency::BarbadosDollar => Ok(iso_currency::Currency::BBD),
961            Currency::Taka => Ok(iso_currency::Currency::BDT),
962            Currency::BulgarianLev => Ok(iso_currency::Currency::BGN),
963            Currency::BahrainiDinar => Ok(iso_currency::Currency::BHD),
964            Currency::BurundiFranc => Ok(iso_currency::Currency::BIF),
965            Currency::BermudianDollar => Ok(iso_currency::Currency::BMD),
966            Currency::BruneiDollar => Ok(iso_currency::Currency::BND),
967            Currency::Boliviano => Ok(iso_currency::Currency::BOB),
968            Currency::Mvdol => Ok(iso_currency::Currency::BOV),
969            Currency::BrazilianReal => Ok(iso_currency::Currency::BRL),
970            Currency::BahamianDollar => Ok(iso_currency::Currency::BSD),
971            Currency::Ngultrum => Ok(iso_currency::Currency::BTN),
972            Currency::Pula => Ok(iso_currency::Currency::BWP),
973            Currency::BelarusianRuble => Ok(iso_currency::Currency::BYN),
974            Currency::BelizeDollar => Ok(iso_currency::Currency::BZD),
975            Currency::CanadianDollar => Ok(iso_currency::Currency::CAD),
976            Currency::CongoleseFranc => Ok(iso_currency::Currency::CDF),
977            Currency::WirEuro => Ok(iso_currency::Currency::CHE),
978            Currency::SwissFranc => Ok(iso_currency::Currency::CHF),
979            Currency::WirFranc => Ok(iso_currency::Currency::CHW),
980            Currency::UnidadDeFomento => Ok(iso_currency::Currency::CLF),
981            Currency::ChileanPeso => Ok(iso_currency::Currency::CLP),
982            Currency::YuanRenminbi => Ok(iso_currency::Currency::CNY),
983            Currency::ColombianPeso => Ok(iso_currency::Currency::COP),
984            Currency::UnidadDeValorReal => Ok(iso_currency::Currency::COU),
985            Currency::CostaRicanColon => Ok(iso_currency::Currency::CRC),
986            Currency::PesoConvertible => Ok(iso_currency::Currency::CUC),
987            Currency::CubanPeso => Ok(iso_currency::Currency::CUP),
988            Currency::CaboVerdeEscudo => Ok(iso_currency::Currency::CVE),
989            Currency::CzechKoruna => Ok(iso_currency::Currency::CZK),
990            Currency::DjiboutiFranc => Ok(iso_currency::Currency::DJF),
991            Currency::DanishKrone => Ok(iso_currency::Currency::DKK),
992            Currency::DominicanPeso => Ok(iso_currency::Currency::DOP),
993            Currency::AlgerianDinar => Ok(iso_currency::Currency::DZD),
994            Currency::EgyptianPound => Ok(iso_currency::Currency::EGP),
995            Currency::Nakfa => Ok(iso_currency::Currency::ERN),
996            Currency::EthiopianBirr => Ok(iso_currency::Currency::ETB),
997            Currency::Euro => Ok(iso_currency::Currency::EUR),
998            Currency::FijiDollar => Ok(iso_currency::Currency::FJD),
999            Currency::FalklandIslandsPound => Ok(iso_currency::Currency::FKP),
1000            Currency::PoundSterling => Ok(iso_currency::Currency::GBP),
1001            Currency::Lari => Ok(iso_currency::Currency::GEL),
1002            Currency::GhanaCedi => Ok(iso_currency::Currency::GHS),
1003            Currency::GibraltarPound => Ok(iso_currency::Currency::GIP),
1004            Currency::Dalasi => Ok(iso_currency::Currency::GMD),
1005            Currency::GuineanFranc => Ok(iso_currency::Currency::GNF),
1006            Currency::Quetzal => Ok(iso_currency::Currency::GTQ),
1007            Currency::GuyanaDollar => Ok(iso_currency::Currency::GYD),
1008            Currency::HongKongDollar => Ok(iso_currency::Currency::HKD),
1009            Currency::Lempira => Ok(iso_currency::Currency::HNL),
1010            Currency::Gourde => Ok(iso_currency::Currency::HTG),
1011            Currency::Forint => Ok(iso_currency::Currency::HUF),
1012            Currency::Rupiah => Ok(iso_currency::Currency::IDR),
1013            Currency::NewIsraeliSheqel => Ok(iso_currency::Currency::ILS),
1014            Currency::IndianRupee => Ok(iso_currency::Currency::INR),
1015            Currency::IraqiDinar => Ok(iso_currency::Currency::IQD),
1016            Currency::IranianRial => Ok(iso_currency::Currency::IRR),
1017            Currency::IcelandKrona => Ok(iso_currency::Currency::ISK),
1018            Currency::JamaicanDollar => Ok(iso_currency::Currency::JMD),
1019            Currency::JordanianDinar => Ok(iso_currency::Currency::JOD),
1020            Currency::Yen => Ok(iso_currency::Currency::JPY),
1021            Currency::KenyanShilling => Ok(iso_currency::Currency::KES),
1022            Currency::Som => Ok(iso_currency::Currency::KGS),
1023            Currency::Riel => Ok(iso_currency::Currency::KHR),
1024            Currency::ComorianFranc => Ok(iso_currency::Currency::KMF),
1025            Currency::NorthKoreanWon => Ok(iso_currency::Currency::KPW),
1026            Currency::Won => Ok(iso_currency::Currency::KRW),
1027            Currency::KuwaitiDinar => Ok(iso_currency::Currency::KWD),
1028            Currency::CaymanIslandsDollar => Ok(iso_currency::Currency::KYD),
1029            Currency::Tenge => Ok(iso_currency::Currency::KZT),
1030            Currency::LaoKip => Ok(iso_currency::Currency::LAK),
1031            Currency::LebanesePound => Ok(iso_currency::Currency::LBP),
1032            Currency::SriLankaRupee => Ok(iso_currency::Currency::LKR),
1033            Currency::LiberianDollar => Ok(iso_currency::Currency::LRD),
1034            Currency::Loti => Ok(iso_currency::Currency::LSL),
1035            Currency::LibyanDinar => Ok(iso_currency::Currency::LYD),
1036            Currency::MoroccanDirham => Ok(iso_currency::Currency::MAD),
1037            Currency::MoldovanLeu => Ok(iso_currency::Currency::MDL),
1038            Currency::MalagasyAriary => Ok(iso_currency::Currency::MGA),
1039            Currency::Denar => Ok(iso_currency::Currency::MKD),
1040            Currency::Kyat => Ok(iso_currency::Currency::MMK),
1041            Currency::Tugrik => Ok(iso_currency::Currency::MNT),
1042            Currency::Pataca => Ok(iso_currency::Currency::MOP),
1043            Currency::Ouguiya => Ok(iso_currency::Currency::MRU),
1044            Currency::MauritiusRupee => Ok(iso_currency::Currency::MUR),
1045            Currency::Rufiyaa => Ok(iso_currency::Currency::MVR),
1046            Currency::MalawiKwacha => Ok(iso_currency::Currency::MWK),
1047            Currency::MexicanPeso => Ok(iso_currency::Currency::MXN),
1048            Currency::MexicanUnidadDeInversionUdi => Ok(iso_currency::Currency::MXV),
1049            Currency::MalaysianRinggit => Ok(iso_currency::Currency::MYR),
1050            Currency::MozambiqueMetical => Ok(iso_currency::Currency::MZN),
1051            Currency::NamibiaDollar => Ok(iso_currency::Currency::NAD),
1052            Currency::Naira => Ok(iso_currency::Currency::NGN),
1053            Currency::CordobaOro => Ok(iso_currency::Currency::NIO),
1054            Currency::NorwegianKrone => Ok(iso_currency::Currency::NOK),
1055            Currency::NepaleseRupee => Ok(iso_currency::Currency::NPR),
1056            Currency::NewZealandDollar => Ok(iso_currency::Currency::NZD),
1057            Currency::RialOmani => Ok(iso_currency::Currency::OMR),
1058            Currency::Balboa => Ok(iso_currency::Currency::PAB),
1059            Currency::Sol => Ok(iso_currency::Currency::PEN),
1060            Currency::Kina => Ok(iso_currency::Currency::PGK),
1061            Currency::PhilippinePeso => Ok(iso_currency::Currency::PHP),
1062            Currency::PakistanRupee => Ok(iso_currency::Currency::PKR),
1063            Currency::Zloty => Ok(iso_currency::Currency::PLN),
1064            Currency::Guarani => Ok(iso_currency::Currency::PYG),
1065            Currency::QatariRial => Ok(iso_currency::Currency::QAR),
1066            Currency::RomanianLeu => Ok(iso_currency::Currency::RON),
1067            Currency::SerbianDinar => Ok(iso_currency::Currency::RSD),
1068            Currency::RussianRuble => Ok(iso_currency::Currency::RUB),
1069            Currency::RwandaFranc => Ok(iso_currency::Currency::RWF),
1070            Currency::SaudiRiyal => Ok(iso_currency::Currency::SAR),
1071            Currency::SolomonIslandsDollar => Ok(iso_currency::Currency::SBD),
1072            Currency::SeychellesRupee => Ok(iso_currency::Currency::SCR),
1073            Currency::SudanesePound => Ok(iso_currency::Currency::SDG),
1074            Currency::SwedishKrona => Ok(iso_currency::Currency::SEK),
1075            Currency::SingaporeDollar => Ok(iso_currency::Currency::SGD),
1076            Currency::SaintHelenaPound => Ok(iso_currency::Currency::SHP),
1077            Currency::SierraLeoneNewValuation2022 => Ok(iso_currency::Currency::SLE),
1078            Currency::SomaliShilling => Ok(iso_currency::Currency::SOS),
1079            Currency::SurinamDollar => Ok(iso_currency::Currency::SRD),
1080            Currency::SouthSudanesePound => Ok(iso_currency::Currency::SSP),
1081            Currency::Dobra => Ok(iso_currency::Currency::STN),
1082            Currency::ElSalvadorColon => Ok(iso_currency::Currency::SVC),
1083            Currency::SyrianPound => Ok(iso_currency::Currency::SYP),
1084            Currency::Lilangeni => Ok(iso_currency::Currency::SZL),
1085            Currency::Baht => Ok(iso_currency::Currency::THB),
1086            Currency::Somoni => Ok(iso_currency::Currency::TJS),
1087            Currency::TurkmenistanNewManat => Ok(iso_currency::Currency::TMT),
1088            Currency::TunisianDinar => Ok(iso_currency::Currency::TND),
1089            Currency::PaAnga => Ok(iso_currency::Currency::TOP),
1090            Currency::TurkishLira => Ok(iso_currency::Currency::TRY),
1091            Currency::TrinidadAndTobagoDollar => Ok(iso_currency::Currency::TTD),
1092            Currency::NewTaiwanDollar => Ok(iso_currency::Currency::TWD),
1093            Currency::TanzanianShilling => Ok(iso_currency::Currency::TZS),
1094            Currency::Hryvnia => Ok(iso_currency::Currency::UAH),
1095            Currency::UgandaShilling => Ok(iso_currency::Currency::UGX),
1096            Currency::UsDollar => Ok(iso_currency::Currency::USD),
1097            Currency::UsDollarNextDay => Ok(iso_currency::Currency::USN),
1098            Currency::UruguayPesoEnUnidadesIndexadasUi => Ok(iso_currency::Currency::UYI),
1099            Currency::PesoUruguayo => Ok(iso_currency::Currency::UYU),
1100            Currency::UnidadPrevisional => Ok(iso_currency::Currency::UYW),
1101            Currency::UzbekistanSum => Ok(iso_currency::Currency::UZS),
1102            Currency::BolívarSoberanoNewValuation => Ok(iso_currency::Currency::VED),
1103            Currency::BolívarSoberano => Ok(iso_currency::Currency::VES),
1104            Currency::Dong => Ok(iso_currency::Currency::VND),
1105            Currency::Vatu => Ok(iso_currency::Currency::VUV),
1106            Currency::Tala => Ok(iso_currency::Currency::WST),
1107            Currency::CfaFrancBeac => Ok(iso_currency::Currency::XAF),
1108            Currency::Silver => Ok(iso_currency::Currency::XAG),
1109            Currency::Gold => Ok(iso_currency::Currency::XAU),
1110            Currency::BondMarketsUnitEuropeanCompositeUnitEurco => Ok(iso_currency::Currency::XBA),
1111            Currency::BondMarketsUnitEuropeanMonetaryUnitEMU6 => Ok(iso_currency::Currency::XBB),
1112            Currency::BondMarketsUnitEuropeanUnitAccount9EUA9 => Ok(iso_currency::Currency::XBC),
1113            Currency::BondMarketsUnitEuropeanUnitAccount17EUA17 => Ok(iso_currency::Currency::XBD),
1114            Currency::EastCaribbeanDollar => Ok(iso_currency::Currency::XCD),
1115            Currency::SdrSpecialDrawingRight => Ok(iso_currency::Currency::XDR),
1116            Currency::CfaFrancBceao => Ok(iso_currency::Currency::XOF),
1117            Currency::Palladium => Ok(iso_currency::Currency::XPD),
1118            Currency::CfpFranc => Ok(iso_currency::Currency::XPF),
1119            Currency::Platinum => Ok(iso_currency::Currency::XPT),
1120            Currency::Sucre => Ok(iso_currency::Currency::XSU),
1121            Currency::CodesSpecificallyReservedForTestingPurposes => {
1122                Ok(iso_currency::Currency::XTS)
1123            }
1124            Currency::AdbUnitAccount => Ok(iso_currency::Currency::XUA),
1125            Currency::TheCodesAssignedForTransactionsWhereNoCurrencyIsInvolved => {
1126                Ok(iso_currency::Currency::XXX)
1127            }
1128            Currency::YemeniRial => Ok(iso_currency::Currency::YER),
1129            Currency::Rand => Ok(iso_currency::Currency::ZAR),
1130            Currency::ZambianKwacha => Ok(iso_currency::Currency::ZMW),
1131            Currency::ZimbabweGold => Ok(iso_currency::Currency::ZWG),
1132            Currency::ZimbabweDollar => Ok(iso_currency::Currency::ZWL),
1133            Currency::NetherlandsAntilleanGuilder => {
1134                Err(ErrFromCurrency::NetherlandsAntilleanGuilder)
1135            }
1136        }
1137    }
1138}
1139
1140#[cfg(feature = "iso_currency")]
1141/// All the variants of Currency that are not matched to any variant of iso_currency::Currency
1142#[derive(Debug, PartialEq, Eq, Hash)]
1143pub enum ErrFromCurrency {
1144    NetherlandsAntilleanGuilder,
1145}
1146
1147#[cfg(feature = "iso_currency")]
1148impl std::fmt::Display for ErrFromCurrency {
1149    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1150        match self {
1151            ErrFromCurrency::NetherlandsAntilleanGuilder => write!(
1152                f,
1153                "NetherlandsAntilleanGuilder has no corresponding value in iso_currency::Currency"
1154            ),
1155        }
1156    }
1157}
1158
1159#[cfg(feature = "iso_currency")]
1160impl std::error::Error for ErrFromCurrency {}
1161
1162#[cfg(feature = "iso_currency")]
1163impl std::convert::TryFrom<iso_currency::Currency> for Currency {
1164    type Error = ErrFromIsoCurrencyCurrency;
1165    fn try_from(value: iso_currency::Currency) -> Result<Currency, Self::Error> {
1166        match value {
1167            iso_currency::Currency::AED => Ok(Currency::UaeDirham),
1168            iso_currency::Currency::AFN => Ok(Currency::Afghani),
1169            iso_currency::Currency::ALL => Ok(Currency::Lek),
1170            iso_currency::Currency::AMD => Ok(Currency::ArmenianDram),
1171            iso_currency::Currency::AOA => Ok(Currency::Kwanza),
1172            iso_currency::Currency::ARS => Ok(Currency::ArgentinePeso),
1173            iso_currency::Currency::AUD => Ok(Currency::AustralianDollar),
1174            iso_currency::Currency::AWG => Ok(Currency::ArubanFlorin),
1175            iso_currency::Currency::AZN => Ok(Currency::AzerbaijanManat),
1176            iso_currency::Currency::BAM => Ok(Currency::ConvertibleMark),
1177            iso_currency::Currency::BBD => Ok(Currency::BarbadosDollar),
1178            iso_currency::Currency::BDT => Ok(Currency::Taka),
1179            iso_currency::Currency::BGN => Ok(Currency::BulgarianLev),
1180            iso_currency::Currency::BHD => Ok(Currency::BahrainiDinar),
1181            iso_currency::Currency::BIF => Ok(Currency::BurundiFranc),
1182            iso_currency::Currency::BMD => Ok(Currency::BermudianDollar),
1183            iso_currency::Currency::BND => Ok(Currency::BruneiDollar),
1184            iso_currency::Currency::BOB => Ok(Currency::Boliviano),
1185            iso_currency::Currency::BOV => Ok(Currency::Mvdol),
1186            iso_currency::Currency::BRL => Ok(Currency::BrazilianReal),
1187            iso_currency::Currency::BSD => Ok(Currency::BahamianDollar),
1188            iso_currency::Currency::BTN => Ok(Currency::Ngultrum),
1189            iso_currency::Currency::BWP => Ok(Currency::Pula),
1190            iso_currency::Currency::BYN => Ok(Currency::BelarusianRuble),
1191            iso_currency::Currency::BZD => Ok(Currency::BelizeDollar),
1192            iso_currency::Currency::CAD => Ok(Currency::CanadianDollar),
1193            iso_currency::Currency::CDF => Ok(Currency::CongoleseFranc),
1194            iso_currency::Currency::CHE => Ok(Currency::WirEuro),
1195            iso_currency::Currency::CHF => Ok(Currency::SwissFranc),
1196            iso_currency::Currency::CHW => Ok(Currency::WirFranc),
1197            iso_currency::Currency::CLF => Ok(Currency::UnidadDeFomento),
1198            iso_currency::Currency::CLP => Ok(Currency::ChileanPeso),
1199            iso_currency::Currency::CNY => Ok(Currency::YuanRenminbi),
1200            iso_currency::Currency::COP => Ok(Currency::ColombianPeso),
1201            iso_currency::Currency::COU => Ok(Currency::UnidadDeValorReal),
1202            iso_currency::Currency::CRC => Ok(Currency::CostaRicanColon),
1203            iso_currency::Currency::CUC => Ok(Currency::PesoConvertible),
1204            iso_currency::Currency::CUP => Ok(Currency::CubanPeso),
1205            iso_currency::Currency::CVE => Ok(Currency::CaboVerdeEscudo),
1206            iso_currency::Currency::CZK => Ok(Currency::CzechKoruna),
1207            iso_currency::Currency::DJF => Ok(Currency::DjiboutiFranc),
1208            iso_currency::Currency::DKK => Ok(Currency::DanishKrone),
1209            iso_currency::Currency::DOP => Ok(Currency::DominicanPeso),
1210            iso_currency::Currency::DZD => Ok(Currency::AlgerianDinar),
1211            iso_currency::Currency::EGP => Ok(Currency::EgyptianPound),
1212            iso_currency::Currency::ERN => Ok(Currency::Nakfa),
1213            iso_currency::Currency::ETB => Ok(Currency::EthiopianBirr),
1214            iso_currency::Currency::EUR => Ok(Currency::Euro),
1215            iso_currency::Currency::FJD => Ok(Currency::FijiDollar),
1216            iso_currency::Currency::FKP => Ok(Currency::FalklandIslandsPound),
1217            iso_currency::Currency::GBP => Ok(Currency::PoundSterling),
1218            iso_currency::Currency::GEL => Ok(Currency::Lari),
1219            iso_currency::Currency::GHS => Ok(Currency::GhanaCedi),
1220            iso_currency::Currency::GIP => Ok(Currency::GibraltarPound),
1221            iso_currency::Currency::GMD => Ok(Currency::Dalasi),
1222            iso_currency::Currency::GNF => Ok(Currency::GuineanFranc),
1223            iso_currency::Currency::GTQ => Ok(Currency::Quetzal),
1224            iso_currency::Currency::GYD => Ok(Currency::GuyanaDollar),
1225            iso_currency::Currency::HKD => Ok(Currency::HongKongDollar),
1226            iso_currency::Currency::HNL => Ok(Currency::Lempira),
1227            iso_currency::Currency::HTG => Ok(Currency::Gourde),
1228            iso_currency::Currency::HUF => Ok(Currency::Forint),
1229            iso_currency::Currency::IDR => Ok(Currency::Rupiah),
1230            iso_currency::Currency::ILS => Ok(Currency::NewIsraeliSheqel),
1231            iso_currency::Currency::INR => Ok(Currency::IndianRupee),
1232            iso_currency::Currency::IQD => Ok(Currency::IraqiDinar),
1233            iso_currency::Currency::IRR => Ok(Currency::IranianRial),
1234            iso_currency::Currency::ISK => Ok(Currency::IcelandKrona),
1235            iso_currency::Currency::JMD => Ok(Currency::JamaicanDollar),
1236            iso_currency::Currency::JOD => Ok(Currency::JordanianDinar),
1237            iso_currency::Currency::JPY => Ok(Currency::Yen),
1238            iso_currency::Currency::KES => Ok(Currency::KenyanShilling),
1239            iso_currency::Currency::KGS => Ok(Currency::Som),
1240            iso_currency::Currency::KHR => Ok(Currency::Riel),
1241            iso_currency::Currency::KMF => Ok(Currency::ComorianFranc),
1242            iso_currency::Currency::KPW => Ok(Currency::NorthKoreanWon),
1243            iso_currency::Currency::KRW => Ok(Currency::Won),
1244            iso_currency::Currency::KWD => Ok(Currency::KuwaitiDinar),
1245            iso_currency::Currency::KYD => Ok(Currency::CaymanIslandsDollar),
1246            iso_currency::Currency::KZT => Ok(Currency::Tenge),
1247            iso_currency::Currency::LAK => Ok(Currency::LaoKip),
1248            iso_currency::Currency::LBP => Ok(Currency::LebanesePound),
1249            iso_currency::Currency::LKR => Ok(Currency::SriLankaRupee),
1250            iso_currency::Currency::LRD => Ok(Currency::LiberianDollar),
1251            iso_currency::Currency::LSL => Ok(Currency::Loti),
1252            iso_currency::Currency::LYD => Ok(Currency::LibyanDinar),
1253            iso_currency::Currency::MAD => Ok(Currency::MoroccanDirham),
1254            iso_currency::Currency::MDL => Ok(Currency::MoldovanLeu),
1255            iso_currency::Currency::MGA => Ok(Currency::MalagasyAriary),
1256            iso_currency::Currency::MKD => Ok(Currency::Denar),
1257            iso_currency::Currency::MMK => Ok(Currency::Kyat),
1258            iso_currency::Currency::MNT => Ok(Currency::Tugrik),
1259            iso_currency::Currency::MOP => Ok(Currency::Pataca),
1260            iso_currency::Currency::MRU => Ok(Currency::Ouguiya),
1261            iso_currency::Currency::MUR => Ok(Currency::MauritiusRupee),
1262            iso_currency::Currency::MVR => Ok(Currency::Rufiyaa),
1263            iso_currency::Currency::MWK => Ok(Currency::MalawiKwacha),
1264            iso_currency::Currency::MXN => Ok(Currency::MexicanPeso),
1265            iso_currency::Currency::MXV => Ok(Currency::MexicanUnidadDeInversionUdi),
1266            iso_currency::Currency::MYR => Ok(Currency::MalaysianRinggit),
1267            iso_currency::Currency::MZN => Ok(Currency::MozambiqueMetical),
1268            iso_currency::Currency::NAD => Ok(Currency::NamibiaDollar),
1269            iso_currency::Currency::NGN => Ok(Currency::Naira),
1270            iso_currency::Currency::NIO => Ok(Currency::CordobaOro),
1271            iso_currency::Currency::NOK => Ok(Currency::NorwegianKrone),
1272            iso_currency::Currency::NPR => Ok(Currency::NepaleseRupee),
1273            iso_currency::Currency::NZD => Ok(Currency::NewZealandDollar),
1274            iso_currency::Currency::OMR => Ok(Currency::RialOmani),
1275            iso_currency::Currency::PAB => Ok(Currency::Balboa),
1276            iso_currency::Currency::PEN => Ok(Currency::Sol),
1277            iso_currency::Currency::PGK => Ok(Currency::Kina),
1278            iso_currency::Currency::PHP => Ok(Currency::PhilippinePeso),
1279            iso_currency::Currency::PKR => Ok(Currency::PakistanRupee),
1280            iso_currency::Currency::PLN => Ok(Currency::Zloty),
1281            iso_currency::Currency::PYG => Ok(Currency::Guarani),
1282            iso_currency::Currency::QAR => Ok(Currency::QatariRial),
1283            iso_currency::Currency::RON => Ok(Currency::RomanianLeu),
1284            iso_currency::Currency::RSD => Ok(Currency::SerbianDinar),
1285            iso_currency::Currency::RUB => Ok(Currency::RussianRuble),
1286            iso_currency::Currency::RWF => Ok(Currency::RwandaFranc),
1287            iso_currency::Currency::SAR => Ok(Currency::SaudiRiyal),
1288            iso_currency::Currency::SBD => Ok(Currency::SolomonIslandsDollar),
1289            iso_currency::Currency::SCR => Ok(Currency::SeychellesRupee),
1290            iso_currency::Currency::SDG => Ok(Currency::SudanesePound),
1291            iso_currency::Currency::SEK => Ok(Currency::SwedishKrona),
1292            iso_currency::Currency::SGD => Ok(Currency::SingaporeDollar),
1293            iso_currency::Currency::SHP => Ok(Currency::SaintHelenaPound),
1294            iso_currency::Currency::SLE => Ok(Currency::SierraLeoneNewValuation2022),
1295            iso_currency::Currency::SOS => Ok(Currency::SomaliShilling),
1296            iso_currency::Currency::SRD => Ok(Currency::SurinamDollar),
1297            iso_currency::Currency::SSP => Ok(Currency::SouthSudanesePound),
1298            iso_currency::Currency::STN => Ok(Currency::Dobra),
1299            iso_currency::Currency::SVC => Ok(Currency::ElSalvadorColon),
1300            iso_currency::Currency::SYP => Ok(Currency::SyrianPound),
1301            iso_currency::Currency::SZL => Ok(Currency::Lilangeni),
1302            iso_currency::Currency::THB => Ok(Currency::Baht),
1303            iso_currency::Currency::TJS => Ok(Currency::Somoni),
1304            iso_currency::Currency::TMT => Ok(Currency::TurkmenistanNewManat),
1305            iso_currency::Currency::TND => Ok(Currency::TunisianDinar),
1306            iso_currency::Currency::TOP => Ok(Currency::PaAnga),
1307            iso_currency::Currency::TRY => Ok(Currency::TurkishLira),
1308            iso_currency::Currency::TTD => Ok(Currency::TrinidadAndTobagoDollar),
1309            iso_currency::Currency::TWD => Ok(Currency::NewTaiwanDollar),
1310            iso_currency::Currency::TZS => Ok(Currency::TanzanianShilling),
1311            iso_currency::Currency::UAH => Ok(Currency::Hryvnia),
1312            iso_currency::Currency::UGX => Ok(Currency::UgandaShilling),
1313            iso_currency::Currency::USD => Ok(Currency::UsDollar),
1314            iso_currency::Currency::USN => Ok(Currency::UsDollarNextDay),
1315            iso_currency::Currency::UYI => Ok(Currency::UruguayPesoEnUnidadesIndexadasUi),
1316            iso_currency::Currency::UYU => Ok(Currency::PesoUruguayo),
1317            iso_currency::Currency::UYW => Ok(Currency::UnidadPrevisional),
1318            iso_currency::Currency::UZS => Ok(Currency::UzbekistanSum),
1319            iso_currency::Currency::VED => Ok(Currency::BolívarSoberanoNewValuation),
1320            iso_currency::Currency::VES => Ok(Currency::BolívarSoberano),
1321            iso_currency::Currency::VND => Ok(Currency::Dong),
1322            iso_currency::Currency::VUV => Ok(Currency::Vatu),
1323            iso_currency::Currency::WST => Ok(Currency::Tala),
1324            iso_currency::Currency::XAF => Ok(Currency::CfaFrancBeac),
1325            iso_currency::Currency::XAG => Ok(Currency::Silver),
1326            iso_currency::Currency::XAU => Ok(Currency::Gold),
1327            iso_currency::Currency::XBA => Ok(Currency::BondMarketsUnitEuropeanCompositeUnitEurco),
1328            iso_currency::Currency::XBB => Ok(Currency::BondMarketsUnitEuropeanMonetaryUnitEMU6),
1329            iso_currency::Currency::XBC => Ok(Currency::BondMarketsUnitEuropeanUnitAccount9EUA9),
1330            iso_currency::Currency::XBD => Ok(Currency::BondMarketsUnitEuropeanUnitAccount17EUA17),
1331            iso_currency::Currency::XCD => Ok(Currency::EastCaribbeanDollar),
1332            iso_currency::Currency::XDR => Ok(Currency::SdrSpecialDrawingRight),
1333            iso_currency::Currency::XOF => Ok(Currency::CfaFrancBceao),
1334            iso_currency::Currency::XPD => Ok(Currency::Palladium),
1335            iso_currency::Currency::XPF => Ok(Currency::CfpFranc),
1336            iso_currency::Currency::XPT => Ok(Currency::Platinum),
1337            iso_currency::Currency::XSU => Ok(Currency::Sucre),
1338            iso_currency::Currency::XTS => {
1339                Ok(Currency::CodesSpecificallyReservedForTestingPurposes)
1340            }
1341            iso_currency::Currency::XUA => Ok(Currency::AdbUnitAccount),
1342            iso_currency::Currency::XXX => {
1343                Ok(Currency::TheCodesAssignedForTransactionsWhereNoCurrencyIsInvolved)
1344            }
1345            iso_currency::Currency::YER => Ok(Currency::YemeniRial),
1346            iso_currency::Currency::ZAR => Ok(Currency::Rand),
1347            iso_currency::Currency::ZMW => Ok(Currency::ZambianKwacha),
1348            iso_currency::Currency::ZWG => Ok(Currency::ZimbabweGold),
1349            iso_currency::Currency::ZWL => Ok(Currency::ZimbabweDollar),
1350            iso_currency::Currency::XCG => Err(ErrFromIsoCurrencyCurrency::XCG),
1351            iso_currency::Currency::HRK => Err(ErrFromIsoCurrencyCurrency::HRK),
1352            iso_currency::Currency::SLL => Err(ErrFromIsoCurrencyCurrency::SLL),
1353        }
1354    }
1355}
1356
1357#[cfg(feature = "iso_currency")]
1358/// All the variants of iso_currency::Currency that are not matched to any variant of Currency
1359#[derive(Debug, PartialEq, Eq, Hash)]
1360pub enum ErrFromIsoCurrencyCurrency {
1361    XCG,
1362    HRK,
1363    SLL,
1364}
1365
1366#[cfg(feature = "iso_currency")]
1367impl std::fmt::Display for ErrFromIsoCurrencyCurrency {
1368    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1369        match self {
1370            ErrFromIsoCurrencyCurrency::XCG => {
1371                write!(f, "XCG has no corresponding value in Currency")
1372            }
1373            ErrFromIsoCurrencyCurrency::HRK => {
1374                write!(f, "HRK has no corresponding value in Currency")
1375            }
1376            ErrFromIsoCurrencyCurrency::SLL => {
1377                write!(f, "SLL has no corresponding value in Currency")
1378            }
1379        }
1380    }
1381}
1382
1383#[cfg(feature = "iso_currency")]
1384impl std::error::Error for ErrFromIsoCurrencyCurrency {}