1#![allow(non_camel_case_types)]
2
3#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
4pub enum Currency {
5 UaeDirham,
7 Afghani,
9 Lek,
11 ArmenianDram,
13 NetherlandsAntilleanGuilder,
15 Kwanza,
17 ArgentinePeso,
19 AustralianDollar,
21 ArubanFlorin,
23 AzerbaijanManat,
25 ConvertibleMark,
27 BarbadosDollar,
29 Taka,
31 BulgarianLev,
33 BahrainiDinar,
35 BurundiFranc,
37 BermudianDollar,
39 BruneiDollar,
41 Boliviano,
43 Mvdol,
45 BrazilianReal,
47 BahamianDollar,
49 Ngultrum,
51 Pula,
53 BelarusianRuble,
55 BelizeDollar,
57 CanadianDollar,
59 CongoleseFranc,
61 WirEuro,
63 SwissFranc,
65 WirFranc,
67 UnidadDeFomento,
69 ChileanPeso,
71 YuanRenminbi,
73 ColombianPeso,
75 UnidadDeValorReal,
77 CostaRicanColon,
79 PesoConvertible,
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 ZimbabweDollar,
365}
366
367impl crate::Code for Currency {
368 fn code(&self) -> &str {
369 match self {
370 Currency::UaeDirham => "AED",
371 Currency::Afghani => "AFN",
372 Currency::Lek => "ALL",
373 Currency::ArmenianDram => "AMD",
374 Currency::NetherlandsAntilleanGuilder => "ANG",
375 Currency::Kwanza => "AOA",
376 Currency::ArgentinePeso => "ARS",
377 Currency::AustralianDollar => "AUD",
378 Currency::ArubanFlorin => "AWG",
379 Currency::AzerbaijanManat => "AZN",
380 Currency::ConvertibleMark => "BAM",
381 Currency::BarbadosDollar => "BBD",
382 Currency::Taka => "BDT",
383 Currency::BulgarianLev => "BGN",
384 Currency::BahrainiDinar => "BHD",
385 Currency::BurundiFranc => "BIF",
386 Currency::BermudianDollar => "BMD",
387 Currency::BruneiDollar => "BND",
388 Currency::Boliviano => "BOB",
389 Currency::Mvdol => "BOV",
390 Currency::BrazilianReal => "BRL",
391 Currency::BahamianDollar => "BSD",
392 Currency::Ngultrum => "BTN",
393 Currency::Pula => "BWP",
394 Currency::BelarusianRuble => "BYN",
395 Currency::BelizeDollar => "BZD",
396 Currency::CanadianDollar => "CAD",
397 Currency::CongoleseFranc => "CDF",
398 Currency::WirEuro => "CHE",
399 Currency::SwissFranc => "CHF",
400 Currency::WirFranc => "CHW",
401 Currency::UnidadDeFomento => "CLF",
402 Currency::ChileanPeso => "CLP",
403 Currency::YuanRenminbi => "CNY",
404 Currency::ColombianPeso => "COP",
405 Currency::UnidadDeValorReal => "COU",
406 Currency::CostaRicanColon => "CRC",
407 Currency::PesoConvertible => "CUC",
408 Currency::CubanPeso => "CUP",
409 Currency::CaboVerdeEscudo => "CVE",
410 Currency::CzechKoruna => "CZK",
411 Currency::DjiboutiFranc => "DJF",
412 Currency::DanishKrone => "DKK",
413 Currency::DominicanPeso => "DOP",
414 Currency::AlgerianDinar => "DZD",
415 Currency::EgyptianPound => "EGP",
416 Currency::Nakfa => "ERN",
417 Currency::EthiopianBirr => "ETB",
418 Currency::Euro => "EUR",
419 Currency::FijiDollar => "FJD",
420 Currency::FalklandIslandsPound => "FKP",
421 Currency::PoundSterling => "GBP",
422 Currency::Lari => "GEL",
423 Currency::GhanaCedi => "GHS",
424 Currency::GibraltarPound => "GIP",
425 Currency::Dalasi => "GMD",
426 Currency::GuineanFranc => "GNF",
427 Currency::Quetzal => "GTQ",
428 Currency::GuyanaDollar => "GYD",
429 Currency::HongKongDollar => "HKD",
430 Currency::Lempira => "HNL",
431 Currency::Gourde => "HTG",
432 Currency::Forint => "HUF",
433 Currency::Rupiah => "IDR",
434 Currency::NewIsraeliSheqel => "ILS",
435 Currency::IndianRupee => "INR",
436 Currency::IraqiDinar => "IQD",
437 Currency::IranianRial => "IRR",
438 Currency::IcelandKrona => "ISK",
439 Currency::JamaicanDollar => "JMD",
440 Currency::JordanianDinar => "JOD",
441 Currency::Yen => "JPY",
442 Currency::KenyanShilling => "KES",
443 Currency::Som => "KGS",
444 Currency::Riel => "KHR",
445 Currency::ComorianFranc => "KMF",
446 Currency::NorthKoreanWon => "KPW",
447 Currency::Won => "KRW",
448 Currency::KuwaitiDinar => "KWD",
449 Currency::CaymanIslandsDollar => "KYD",
450 Currency::Tenge => "KZT",
451 Currency::LaoKip => "LAK",
452 Currency::LebanesePound => "LBP",
453 Currency::SriLankaRupee => "LKR",
454 Currency::LiberianDollar => "LRD",
455 Currency::Loti => "LSL",
456 Currency::LibyanDinar => "LYD",
457 Currency::MoroccanDirham => "MAD",
458 Currency::MoldovanLeu => "MDL",
459 Currency::MalagasyAriary => "MGA",
460 Currency::Denar => "MKD",
461 Currency::Kyat => "MMK",
462 Currency::Tugrik => "MNT",
463 Currency::Pataca => "MOP",
464 Currency::Ouguiya => "MRU",
465 Currency::MauritiusRupee => "MUR",
466 Currency::Rufiyaa => "MVR",
467 Currency::MalawiKwacha => "MWK",
468 Currency::MexicanPeso => "MXN",
469 Currency::MexicanUnidadDeInversionUdi => "MXV",
470 Currency::MalaysianRinggit => "MYR",
471 Currency::MozambiqueMetical => "MZN",
472 Currency::NamibiaDollar => "NAD",
473 Currency::Naira => "NGN",
474 Currency::CordobaOro => "NIO",
475 Currency::NorwegianKrone => "NOK",
476 Currency::NepaleseRupee => "NPR",
477 Currency::NewZealandDollar => "NZD",
478 Currency::RialOmani => "OMR",
479 Currency::Balboa => "PAB",
480 Currency::Sol => "PEN",
481 Currency::Kina => "PGK",
482 Currency::PhilippinePeso => "PHP",
483 Currency::PakistanRupee => "PKR",
484 Currency::Zloty => "PLN",
485 Currency::Guarani => "PYG",
486 Currency::QatariRial => "QAR",
487 Currency::RomanianLeu => "RON",
488 Currency::SerbianDinar => "RSD",
489 Currency::RussianRuble => "RUB",
490 Currency::RwandaFranc => "RWF",
491 Currency::SaudiRiyal => "SAR",
492 Currency::SolomonIslandsDollar => "SBD",
493 Currency::SeychellesRupee => "SCR",
494 Currency::SudanesePound => "SDG",
495 Currency::SwedishKrona => "SEK",
496 Currency::SingaporeDollar => "SGD",
497 Currency::SaintHelenaPound => "SHP",
498 Currency::SierraLeoneNewValuation2022 => "SLE",
499 Currency::SomaliShilling => "SOS",
500 Currency::SurinamDollar => "SRD",
501 Currency::SouthSudanesePound => "SSP",
502 Currency::Dobra => "STN",
503 Currency::ElSalvadorColon => "SVC",
504 Currency::SyrianPound => "SYP",
505 Currency::Lilangeni => "SZL",
506 Currency::Baht => "THB",
507 Currency::Somoni => "TJS",
508 Currency::TurkmenistanNewManat => "TMT",
509 Currency::TunisianDinar => "TND",
510 Currency::PaAnga => "TOP",
511 Currency::TurkishLira => "TRY",
512 Currency::TrinidadAndTobagoDollar => "TTD",
513 Currency::NewTaiwanDollar => "TWD",
514 Currency::TanzanianShilling => "TZS",
515 Currency::Hryvnia => "UAH",
516 Currency::UgandaShilling => "UGX",
517 Currency::UsDollar => "USD",
518 Currency::UsDollarNextDay => "USN",
519 Currency::UruguayPesoEnUnidadesIndexadasUi => "UYI",
520 Currency::PesoUruguayo => "UYU",
521 Currency::UnidadPrevisional => "UYW",
522 Currency::UzbekistanSum => "UZS",
523 Currency::BolívarSoberanoNewValuation => "VED",
524 Currency::BolívarSoberano => "VES",
525 Currency::Dong => "VND",
526 Currency::Vatu => "VUV",
527 Currency::Tala => "WST",
528 Currency::CfaFrancBeac => "XAF",
529 Currency::Silver => "XAG",
530 Currency::Gold => "XAU",
531 Currency::BondMarketsUnitEuropeanCompositeUnitEurco => "XBA",
532 Currency::BondMarketsUnitEuropeanMonetaryUnitEMU6 => "XBB",
533 Currency::BondMarketsUnitEuropeanUnitAccount9EUA9 => "XBC",
534 Currency::BondMarketsUnitEuropeanUnitAccount17EUA17 => "XBD",
535 Currency::EastCaribbeanDollar => "XCD",
536 Currency::SdrSpecialDrawingRight => "XDR",
537 Currency::CfaFrancBceao => "XOF",
538 Currency::Palladium => "XPD",
539 Currency::CfpFranc => "XPF",
540 Currency::Platinum => "XPT",
541 Currency::Sucre => "XSU",
542 Currency::CodesSpecificallyReservedForTestingPurposes => "XTS",
543 Currency::AdbUnitAccount => "XUA",
544 Currency::TheCodesAssignedForTransactionsWhereNoCurrencyIsInvolved => "XXX",
545 Currency::YemeniRial => "YER",
546 Currency::Rand => "ZAR",
547 Currency::ZambianKwacha => "ZMW",
548 Currency::ZimbabweGold => "ZWG",
549 Currency::ZimbabweDollar => "ZWL",
550 }
551 }
552}
553
554impl crate::Description for Currency {
555 fn description(&self) -> &str {
556 match self {
557 Currency::UaeDirham => "UAE Dirham",
558 Currency::Afghani => "Afghani",
559 Currency::Lek => "Lek",
560 Currency::ArmenianDram => "Armenian Dram",
561 Currency::NetherlandsAntilleanGuilder => "Netherlands Antillean Guilder",
562 Currency::Kwanza => "Kwanza",
563 Currency::ArgentinePeso => "Argentine Peso",
564 Currency::AustralianDollar => "Australian Dollar",
565 Currency::ArubanFlorin => "Aruban Florin",
566 Currency::AzerbaijanManat => "Azerbaijan Manat",
567 Currency::ConvertibleMark => "Convertible Mark",
568 Currency::BarbadosDollar => "Barbados Dollar",
569 Currency::Taka => "Taka",
570 Currency::BulgarianLev => "Bulgarian Lev",
571 Currency::BahrainiDinar => "Bahraini Dinar",
572 Currency::BurundiFranc => "Burundi Franc",
573 Currency::BermudianDollar => "Bermudian Dollar",
574 Currency::BruneiDollar => "Brunei Dollar",
575 Currency::Boliviano => "Boliviano",
576 Currency::Mvdol => "Mvdol",
577 Currency::BrazilianReal => "Brazilian Real",
578 Currency::BahamianDollar => "Bahamian Dollar",
579 Currency::Ngultrum => "Ngultrum",
580 Currency::Pula => "Pula",
581 Currency::BelarusianRuble => "Belarusian Ruble",
582 Currency::BelizeDollar => "Belize Dollar",
583 Currency::CanadianDollar => "Canadian Dollar",
584 Currency::CongoleseFranc => "Congolese Franc",
585 Currency::WirEuro => "WIR Euro",
586 Currency::SwissFranc => "Swiss Franc",
587 Currency::WirFranc => "WIR Franc",
588 Currency::UnidadDeFomento => "Unidad de Fomento",
589 Currency::ChileanPeso => "Chilean Peso",
590 Currency::YuanRenminbi => "Yuan Renminbi",
591 Currency::ColombianPeso => "Colombian Peso",
592 Currency::UnidadDeValorReal => "Unidad de Valor Real",
593 Currency::CostaRicanColon => "Costa Rican Colon",
594 Currency::PesoConvertible => "Peso Convertible",
595 Currency::CubanPeso => "Cuban Peso",
596 Currency::CaboVerdeEscudo => "Cabo Verde Escudo",
597 Currency::CzechKoruna => "Czech Koruna",
598 Currency::DjiboutiFranc => "Djibouti Franc",
599 Currency::DanishKrone => "Danish Krone",
600 Currency::DominicanPeso => "Dominican Peso",
601 Currency::AlgerianDinar => "Algerian Dinar",
602 Currency::EgyptianPound => "Egyptian Pound",
603 Currency::Nakfa => "Nakfa",
604 Currency::EthiopianBirr => "Ethiopian Birr",
605 Currency::Euro => "Euro",
606 Currency::FijiDollar => "Fiji Dollar",
607 Currency::FalklandIslandsPound => "Falkland Islands Pound",
608 Currency::PoundSterling => "Pound Sterling",
609 Currency::Lari => "Lari",
610 Currency::GhanaCedi => "Ghana Cedi",
611 Currency::GibraltarPound => "Gibraltar Pound",
612 Currency::Dalasi => "Dalasi",
613 Currency::GuineanFranc => "Guinean Franc",
614 Currency::Quetzal => "Quetzal",
615 Currency::GuyanaDollar => "Guyana Dollar",
616 Currency::HongKongDollar => "Hong Kong Dollar",
617 Currency::Lempira => "Lempira",
618 Currency::Gourde => "Gourde",
619 Currency::Forint => "Forint",
620 Currency::Rupiah => "Rupiah",
621 Currency::NewIsraeliSheqel => "New Israeli Sheqel",
622 Currency::IndianRupee => "Indian Rupee",
623 Currency::IraqiDinar => "Iraqi Dinar",
624 Currency::IranianRial => "Iranian Rial",
625 Currency::IcelandKrona => "Iceland Krona",
626 Currency::JamaicanDollar => "Jamaican Dollar",
627 Currency::JordanianDinar => "Jordanian Dinar",
628 Currency::Yen => "Yen",
629 Currency::KenyanShilling => "Kenyan Shilling",
630 Currency::Som => "Som",
631 Currency::Riel => "Riel",
632 Currency::ComorianFranc => "Comorian Franc ",
633 Currency::NorthKoreanWon => "North Korean Won",
634 Currency::Won => "Won",
635 Currency::KuwaitiDinar => "Kuwaiti Dinar",
636 Currency::CaymanIslandsDollar => "Cayman Islands Dollar",
637 Currency::Tenge => "Tenge",
638 Currency::LaoKip => "Lao Kip",
639 Currency::LebanesePound => "Lebanese Pound",
640 Currency::SriLankaRupee => "Sri Lanka Rupee",
641 Currency::LiberianDollar => "Liberian Dollar",
642 Currency::Loti => "Loti",
643 Currency::LibyanDinar => "Libyan Dinar",
644 Currency::MoroccanDirham => "Moroccan Dirham",
645 Currency::MoldovanLeu => "Moldovan Leu",
646 Currency::MalagasyAriary => "Malagasy Ariary",
647 Currency::Denar => "Denar",
648 Currency::Kyat => "Kyat",
649 Currency::Tugrik => "Tugrik",
650 Currency::Pataca => "Pataca",
651 Currency::Ouguiya => "Ouguiya",
652 Currency::MauritiusRupee => "Mauritius Rupee",
653 Currency::Rufiyaa => "Rufiyaa",
654 Currency::MalawiKwacha => "Malawi Kwacha",
655 Currency::MexicanPeso => "Mexican Peso",
656 Currency::MexicanUnidadDeInversionUdi => "Mexican Unidad de Inversion (UDI)",
657 Currency::MalaysianRinggit => "Malaysian Ringgit",
658 Currency::MozambiqueMetical => "Mozambique Metical",
659 Currency::NamibiaDollar => "Namibia Dollar",
660 Currency::Naira => "Naira",
661 Currency::CordobaOro => "Cordoba Oro",
662 Currency::NorwegianKrone => "Norwegian Krone",
663 Currency::NepaleseRupee => "Nepalese Rupee",
664 Currency::NewZealandDollar => "New Zealand Dollar",
665 Currency::RialOmani => "Rial Omani",
666 Currency::Balboa => "Balboa",
667 Currency::Sol => "Sol",
668 Currency::Kina => "Kina",
669 Currency::PhilippinePeso => "Philippine Peso",
670 Currency::PakistanRupee => "Pakistan Rupee",
671 Currency::Zloty => "Zloty",
672 Currency::Guarani => "Guarani",
673 Currency::QatariRial => "Qatari Rial",
674 Currency::RomanianLeu => "Romanian Leu",
675 Currency::SerbianDinar => "Serbian Dinar",
676 Currency::RussianRuble => "Russian Ruble",
677 Currency::RwandaFranc => "Rwanda Franc",
678 Currency::SaudiRiyal => "Saudi Riyal",
679 Currency::SolomonIslandsDollar => "Solomon Islands Dollar",
680 Currency::SeychellesRupee => "Seychelles Rupee",
681 Currency::SudanesePound => "Sudanese Pound",
682 Currency::SwedishKrona => "Swedish Krona",
683 Currency::SingaporeDollar => "Singapore Dollar",
684 Currency::SaintHelenaPound => "Saint Helena Pound",
685 Currency::SierraLeoneNewValuation2022 => "Sierra Leone (new valuation 2022)",
686 Currency::SomaliShilling => "Somali Shilling",
687 Currency::SurinamDollar => "Surinam Dollar",
688 Currency::SouthSudanesePound => "South Sudanese Pound",
689 Currency::Dobra => "Dobra",
690 Currency::ElSalvadorColon => "El Salvador Colon",
691 Currency::SyrianPound => "Syrian Pound",
692 Currency::Lilangeni => "Lilangeni",
693 Currency::Baht => "Baht",
694 Currency::Somoni => "Somoni",
695 Currency::TurkmenistanNewManat => "Turkmenistan New Manat",
696 Currency::TunisianDinar => "Tunisian Dinar",
697 Currency::PaAnga => "Pa’anga",
698 Currency::TurkishLira => "Turkish Lira",
699 Currency::TrinidadAndTobagoDollar => "Trinidad and Tobago Dollar",
700 Currency::NewTaiwanDollar => "New Taiwan Dollar",
701 Currency::TanzanianShilling => "Tanzanian Shilling",
702 Currency::Hryvnia => "Hryvnia",
703 Currency::UgandaShilling => "Uganda Shilling",
704 Currency::UsDollar => "US Dollar",
705 Currency::UsDollarNextDay => "US Dollar (Next day)",
706 Currency::UruguayPesoEnUnidadesIndexadasUi => "Uruguay Peso en Unidades Indexadas (UI)",
707 Currency::PesoUruguayo => "Peso Uruguayo",
708 Currency::UnidadPrevisional => "Unidad Previsional",
709 Currency::UzbekistanSum => "Uzbekistan Sum",
710 Currency::BolívarSoberanoNewValuation => "Bolívar Soberano, new valuation",
711 Currency::BolívarSoberano => "Bolívar Soberano",
712 Currency::Dong => "Dong",
713 Currency::Vatu => "Vatu",
714 Currency::Tala => "Tala",
715 Currency::CfaFrancBeac => "CFA Franc BEAC",
716 Currency::Silver => "Silver",
717 Currency::Gold => "Gold",
718 Currency::BondMarketsUnitEuropeanCompositeUnitEurco => {
719 "Bond Markets Unit European Composite Unit (EURCO)"
720 }
721 Currency::BondMarketsUnitEuropeanMonetaryUnitEMU6 => {
722 "Bond Markets Unit European Monetary Unit (E.M.U.-6)"
723 }
724 Currency::BondMarketsUnitEuropeanUnitAccount9EUA9 => {
725 "Bond Markets Unit European Unit of Account 9 (E.U.A.-9)"
726 }
727 Currency::BondMarketsUnitEuropeanUnitAccount17EUA17 => {
728 "Bond Markets Unit European Unit of Account 17 (E.U.A.-17)"
729 }
730 Currency::EastCaribbeanDollar => "East Caribbean Dollar",
731 Currency::SdrSpecialDrawingRight => "SDR (Special Drawing Right)",
732 Currency::CfaFrancBceao => "CFA Franc BCEAO",
733 Currency::Palladium => "Palladium",
734 Currency::CfpFranc => "CFP Franc",
735 Currency::Platinum => "Platinum",
736 Currency::Sucre => "Sucre",
737 Currency::CodesSpecificallyReservedForTestingPurposes => {
738 "Codes specifically reserved for testing purposes"
739 }
740 Currency::AdbUnitAccount => "ADB Unit of Account",
741 Currency::TheCodesAssignedForTransactionsWhereNoCurrencyIsInvolved => {
742 "The codes assigned for transactions where no currency is involved"
743 }
744 Currency::YemeniRial => "Yemeni Rial",
745 Currency::Rand => "Rand",
746 Currency::ZambianKwacha => "Zambian Kwacha",
747 Currency::ZimbabweGold => "Zimbabwe Gold",
748 Currency::ZimbabweDollar => "Zimbabwe Dollar",
749 }
750 }
751}
752
753impl crate::FromCode for Currency {
754 fn from_code(code: &str) -> Option<Self>
755 where
756 Self: Sized,
757 {
758 match code {
759 "AED" => Some(Currency::UaeDirham),
760 "AFN" => Some(Currency::Afghani),
761 "ALL" => Some(Currency::Lek),
762 "AMD" => Some(Currency::ArmenianDram),
763 "ANG" => Some(Currency::NetherlandsAntilleanGuilder),
764 "AOA" => Some(Currency::Kwanza),
765 "ARS" => Some(Currency::ArgentinePeso),
766 "AUD" => Some(Currency::AustralianDollar),
767 "AWG" => Some(Currency::ArubanFlorin),
768 "AZN" => Some(Currency::AzerbaijanManat),
769 "BAM" => Some(Currency::ConvertibleMark),
770 "BBD" => Some(Currency::BarbadosDollar),
771 "BDT" => Some(Currency::Taka),
772 "BGN" => Some(Currency::BulgarianLev),
773 "BHD" => Some(Currency::BahrainiDinar),
774 "BIF" => Some(Currency::BurundiFranc),
775 "BMD" => Some(Currency::BermudianDollar),
776 "BND" => Some(Currency::BruneiDollar),
777 "BOB" => Some(Currency::Boliviano),
778 "BOV" => Some(Currency::Mvdol),
779 "BRL" => Some(Currency::BrazilianReal),
780 "BSD" => Some(Currency::BahamianDollar),
781 "BTN" => Some(Currency::Ngultrum),
782 "BWP" => Some(Currency::Pula),
783 "BYN" => Some(Currency::BelarusianRuble),
784 "BZD" => Some(Currency::BelizeDollar),
785 "CAD" => Some(Currency::CanadianDollar),
786 "CDF" => Some(Currency::CongoleseFranc),
787 "CHE" => Some(Currency::WirEuro),
788 "CHF" => Some(Currency::SwissFranc),
789 "CHW" => Some(Currency::WirFranc),
790 "CLF" => Some(Currency::UnidadDeFomento),
791 "CLP" => Some(Currency::ChileanPeso),
792 "CNY" => Some(Currency::YuanRenminbi),
793 "COP" => Some(Currency::ColombianPeso),
794 "COU" => Some(Currency::UnidadDeValorReal),
795 "CRC" => Some(Currency::CostaRicanColon),
796 "CUC" => Some(Currency::PesoConvertible),
797 "CUP" => Some(Currency::CubanPeso),
798 "CVE" => Some(Currency::CaboVerdeEscudo),
799 "CZK" => Some(Currency::CzechKoruna),
800 "DJF" => Some(Currency::DjiboutiFranc),
801 "DKK" => Some(Currency::DanishKrone),
802 "DOP" => Some(Currency::DominicanPeso),
803 "DZD" => Some(Currency::AlgerianDinar),
804 "EGP" => Some(Currency::EgyptianPound),
805 "ERN" => Some(Currency::Nakfa),
806 "ETB" => Some(Currency::EthiopianBirr),
807 "EUR" => Some(Currency::Euro),
808 "FJD" => Some(Currency::FijiDollar),
809 "FKP" => Some(Currency::FalklandIslandsPound),
810 "GBP" => Some(Currency::PoundSterling),
811 "GEL" => Some(Currency::Lari),
812 "GHS" => Some(Currency::GhanaCedi),
813 "GIP" => Some(Currency::GibraltarPound),
814 "GMD" => Some(Currency::Dalasi),
815 "GNF" => Some(Currency::GuineanFranc),
816 "GTQ" => Some(Currency::Quetzal),
817 "GYD" => Some(Currency::GuyanaDollar),
818 "HKD" => Some(Currency::HongKongDollar),
819 "HNL" => Some(Currency::Lempira),
820 "HTG" => Some(Currency::Gourde),
821 "HUF" => Some(Currency::Forint),
822 "IDR" => Some(Currency::Rupiah),
823 "ILS" => Some(Currency::NewIsraeliSheqel),
824 "INR" => Some(Currency::IndianRupee),
825 "IQD" => Some(Currency::IraqiDinar),
826 "IRR" => Some(Currency::IranianRial),
827 "ISK" => Some(Currency::IcelandKrona),
828 "JMD" => Some(Currency::JamaicanDollar),
829 "JOD" => Some(Currency::JordanianDinar),
830 "JPY" => Some(Currency::Yen),
831 "KES" => Some(Currency::KenyanShilling),
832 "KGS" => Some(Currency::Som),
833 "KHR" => Some(Currency::Riel),
834 "KMF" => Some(Currency::ComorianFranc),
835 "KPW" => Some(Currency::NorthKoreanWon),
836 "KRW" => Some(Currency::Won),
837 "KWD" => Some(Currency::KuwaitiDinar),
838 "KYD" => Some(Currency::CaymanIslandsDollar),
839 "KZT" => Some(Currency::Tenge),
840 "LAK" => Some(Currency::LaoKip),
841 "LBP" => Some(Currency::LebanesePound),
842 "LKR" => Some(Currency::SriLankaRupee),
843 "LRD" => Some(Currency::LiberianDollar),
844 "LSL" => Some(Currency::Loti),
845 "LYD" => Some(Currency::LibyanDinar),
846 "MAD" => Some(Currency::MoroccanDirham),
847 "MDL" => Some(Currency::MoldovanLeu),
848 "MGA" => Some(Currency::MalagasyAriary),
849 "MKD" => Some(Currency::Denar),
850 "MMK" => Some(Currency::Kyat),
851 "MNT" => Some(Currency::Tugrik),
852 "MOP" => Some(Currency::Pataca),
853 "MRU" => Some(Currency::Ouguiya),
854 "MUR" => Some(Currency::MauritiusRupee),
855 "MVR" => Some(Currency::Rufiyaa),
856 "MWK" => Some(Currency::MalawiKwacha),
857 "MXN" => Some(Currency::MexicanPeso),
858 "MXV" => Some(Currency::MexicanUnidadDeInversionUdi),
859 "MYR" => Some(Currency::MalaysianRinggit),
860 "MZN" => Some(Currency::MozambiqueMetical),
861 "NAD" => Some(Currency::NamibiaDollar),
862 "NGN" => Some(Currency::Naira),
863 "NIO" => Some(Currency::CordobaOro),
864 "NOK" => Some(Currency::NorwegianKrone),
865 "NPR" => Some(Currency::NepaleseRupee),
866 "NZD" => Some(Currency::NewZealandDollar),
867 "OMR" => Some(Currency::RialOmani),
868 "PAB" => Some(Currency::Balboa),
869 "PEN" => Some(Currency::Sol),
870 "PGK" => Some(Currency::Kina),
871 "PHP" => Some(Currency::PhilippinePeso),
872 "PKR" => Some(Currency::PakistanRupee),
873 "PLN" => Some(Currency::Zloty),
874 "PYG" => Some(Currency::Guarani),
875 "QAR" => Some(Currency::QatariRial),
876 "RON" => Some(Currency::RomanianLeu),
877 "RSD" => Some(Currency::SerbianDinar),
878 "RUB" => Some(Currency::RussianRuble),
879 "RWF" => Some(Currency::RwandaFranc),
880 "SAR" => Some(Currency::SaudiRiyal),
881 "SBD" => Some(Currency::SolomonIslandsDollar),
882 "SCR" => Some(Currency::SeychellesRupee),
883 "SDG" => Some(Currency::SudanesePound),
884 "SEK" => Some(Currency::SwedishKrona),
885 "SGD" => Some(Currency::SingaporeDollar),
886 "SHP" => Some(Currency::SaintHelenaPound),
887 "SLE" => Some(Currency::SierraLeoneNewValuation2022),
888 "SOS" => Some(Currency::SomaliShilling),
889 "SRD" => Some(Currency::SurinamDollar),
890 "SSP" => Some(Currency::SouthSudanesePound),
891 "STN" => Some(Currency::Dobra),
892 "SVC" => Some(Currency::ElSalvadorColon),
893 "SYP" => Some(Currency::SyrianPound),
894 "SZL" => Some(Currency::Lilangeni),
895 "THB" => Some(Currency::Baht),
896 "TJS" => Some(Currency::Somoni),
897 "TMT" => Some(Currency::TurkmenistanNewManat),
898 "TND" => Some(Currency::TunisianDinar),
899 "TOP" => Some(Currency::PaAnga),
900 "TRY" => Some(Currency::TurkishLira),
901 "TTD" => Some(Currency::TrinidadAndTobagoDollar),
902 "TWD" => Some(Currency::NewTaiwanDollar),
903 "TZS" => Some(Currency::TanzanianShilling),
904 "UAH" => Some(Currency::Hryvnia),
905 "UGX" => Some(Currency::UgandaShilling),
906 "USD" => Some(Currency::UsDollar),
907 "USN" => Some(Currency::UsDollarNextDay),
908 "UYI" => Some(Currency::UruguayPesoEnUnidadesIndexadasUi),
909 "UYU" => Some(Currency::PesoUruguayo),
910 "UYW" => Some(Currency::UnidadPrevisional),
911 "UZS" => Some(Currency::UzbekistanSum),
912 "VED" => Some(Currency::BolívarSoberanoNewValuation),
913 "VES" => Some(Currency::BolívarSoberano),
914 "VND" => Some(Currency::Dong),
915 "VUV" => Some(Currency::Vatu),
916 "WST" => Some(Currency::Tala),
917 "XAF" => Some(Currency::CfaFrancBeac),
918 "XAG" => Some(Currency::Silver),
919 "XAU" => Some(Currency::Gold),
920 "XBA" => Some(Currency::BondMarketsUnitEuropeanCompositeUnitEurco),
921 "XBB" => Some(Currency::BondMarketsUnitEuropeanMonetaryUnitEMU6),
922 "XBC" => Some(Currency::BondMarketsUnitEuropeanUnitAccount9EUA9),
923 "XBD" => Some(Currency::BondMarketsUnitEuropeanUnitAccount17EUA17),
924 "XCD" => Some(Currency::EastCaribbeanDollar),
925 "XDR" => Some(Currency::SdrSpecialDrawingRight),
926 "XOF" => Some(Currency::CfaFrancBceao),
927 "XPD" => Some(Currency::Palladium),
928 "XPF" => Some(Currency::CfpFranc),
929 "XPT" => Some(Currency::Platinum),
930 "XSU" => Some(Currency::Sucre),
931 "XTS" => Some(Currency::CodesSpecificallyReservedForTestingPurposes),
932 "XUA" => Some(Currency::AdbUnitAccount),
933 "XXX" => Some(Currency::TheCodesAssignedForTransactionsWhereNoCurrencyIsInvolved),
934 "YER" => Some(Currency::YemeniRial),
935 "ZAR" => Some(Currency::Rand),
936 "ZMW" => Some(Currency::ZambianKwacha),
937 "ZWG" => Some(Currency::ZimbabweGold),
938 "ZWL" => Some(Currency::ZimbabweDollar),
939 _ => None,
940 }
941 }
942}