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