zugferd_code_lists/zugferd_2_4/
currency.rs

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