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 UaeDirham,
9 Afghani,
11 Lek,
13 ArmenianDram,
15 NetherlandsAntilleanGuilder,
17 Kwanza,
19 ArgentinePeso,
21 AustralianDollar,
23 ArubanFlorin,
25 AzerbaijanManat,
27 ConvertibleMark,
29 BarbadosDollar,
31 Taka,
33 BulgarianLev,
35 BahrainiDinar,
37 BurundiFranc,
39 BermudianDollar,
41 BruneiDollar,
43 Boliviano,
45 Mvdol,
47 BrazilianReal,
49 BahamianDollar,
51 Ngultrum,
53 Pula,
55 BelarusianRuble,
57 BelizeDollar,
59 CanadianDollar,
61 CongoleseFranc,
63 WirEuro,
65 SwissFranc,
67 WirFranc,
69 UnidadDeFomento,
71 ChileanPeso,
73 YuanRenminbi,
75 RenminbiOffshore,
77 ColombianPeso,
79 UnidadDeValorReal,
81 CostaRicanColon,
83 CubanPeso,
85 CaboVerdeEscudo,
87 CzechKoruna,
89 DjiboutiFranc,
91 DanishKrone,
93 DominicanPeso,
95 AlgerianDinar,
97 EgyptianPound,
99 Nakfa,
101 EthiopianBirr,
103 Euro,
105 FijiDollar,
107 FalklandIslandsPound,
109 PoundSterling,
111 Lari,
113 GhanaCedi,
115 GibraltarPound,
117 Dalasi,
119 GuineanFranc,
121 Quetzal,
123 GuyanaDollar,
125 HongKongDollar,
127 Lempira,
129 Gourde,
131 Forint,
133 Rupiah,
135 NewIsraeliSheqel,
137 IndianRupee,
139 IraqiDinar,
141 IranianRial,
143 IcelandKrona,
145 JamaicanDollar,
147 JordanianDinar,
149 Yen,
151 KenyanShilling,
153 Som,
155 Riel,
157 ComorianFranc,
159 NorthKoreanWon,
161 Won,
163 KuwaitiDinar,
165 CaymanIslandsDollar,
167 Tenge,
169 LaoKip,
171 LebanesePound,
173 SriLankaRupee,
175 LiberianDollar,
177 Loti,
179 LibyanDinar,
181 MoroccanDirham,
183 MoldovanLeu,
185 MalagasyAriary,
187 Denar,
189 Kyat,
191 Tugrik,
193 Pataca,
195 Ouguiya,
197 MauritiusRupee,
199 Rufiyaa,
201 MalawiKwacha,
203 MexicanPeso,
205 MexicanUnidadDeInversionUdi,
207 MalaysianRinggit,
209 MozambiqueMetical,
211 NamibiaDollar,
213 Naira,
215 CordobaOro,
217 NorwegianKrone,
219 NepaleseRupee,
221 NewZealandDollar,
223 RialOmani,
225 Balboa,
227 Sol,
229 Kina,
231 PhilippinePeso,
233 PakistanRupee,
235 Zloty,
237 Guarani,
239 QatariRial,
241 RomanianLeu,
243 SerbianDinar,
245 RussianRuble,
247 RwandaFranc,
249 SaudiRiyal,
251 SolomonIslandsDollar,
253 SeychellesRupee,
255 SudanesePound,
257 SwedishKrona,
259 SingaporeDollar,
261 SaintHelenaPound,
263 SierraLeoneNewValuation2022,
265 SomaliShilling,
267 SurinamDollar,
269 SouthSudanesePound,
271 Dobra,
273 ElSalvadorColon,
275 SyrianPound,
277 Lilangeni,
279 Baht,
281 Somoni,
283 TurkmenistanNewManat,
285 TunisianDinar,
287 PaAnga,
289 TurkishLira,
291 TrinidadAndTobagoDollar,
293 NewTaiwanDollar,
295 TanzanianShilling,
297 Hryvnia,
299 UgandaShilling,
301 UsDollar,
303 UsDollarNextDay,
305 UruguayPesoEnUnidadesIndexadasUi,
307 PesoUruguayo,
309 UnidadPrevisional,
311 UzbekistanSum,
313 BolívarSoberanoNewValuation,
315 BolívarSoberano,
317 Dong,
319 Vatu,
321 Tala,
323 CfaFrancBeac,
325 Silver,
327 Gold,
329 BondMarketsUnitEuropeanCompositeUnitEurco,
331 BondMarketsUnitEuropeanMonetaryUnitEMU6,
333 BondMarketsUnitEuropeanUnitAccount9EUA9,
335 BondMarketsUnitEuropeanUnitAccount17EUA17,
337 EastCaribbeanDollar,
339 SdrSpecialDrawingRight,
341 CfaFrancBceao,
343 Palladium,
345 CfpFranc,
347 Platinum,
349 Sucre,
351 CodesSpecificallyReservedForTestingPurposes,
353 AdbUnitAccount,
355 TheCodesAssignedForTransactionsWhereNoCurrencyIsInvolved,
357 YemeniRial,
359 Rand,
361 ZambianKwacha,
363 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#[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#[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#[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 {}
1410impl 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#[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