Expand description
§currencylib
A library for currencies.
It contains a trait defining a currency and types for ISO 4217 currencies.
No std and no unsafe code.
§Usage
The crate contains 2 main component the trait(Currency) and the types implementing it from ISO 4217 standard.
use currencylib::{Currency, USD /* ...and other iso 4217 currencies you want use, e.g. EUR, CAD, etc*/};
use std::str::FromStr;
assert_eq!(USD::CODE, "USD");
assert_eq!(USD::SYMBOL, "$");
assert_eq!(USD::NAME, "United States dollar");
assert_eq!(USD::MINOR_UNIT, 2);
assert_eq!(USD::MINOR_UNIT_SYMBOL, "¢");
assert_eq!(USD::NUMERIC, 840_u16);
assert_eq!(USD::THOUSAND_SEPARATOR, ",");
assert_eq!(USD::DECIMAL_SEPARATOR, ".");
let usd = USD::from_str("USD").unwrap();
assert_eq!(usd, USD);Structs§
- AED
- United Arab Emirates dirham
- AFN
- Afghan afghani
- ALL
- Albanian lek
- AMD
- Armenian dram
- AOA
- Angolan kwanza
- ARS
- Argentine peso
- AUD
- Australian dollar
- AWG
- Aruban florin
- AZN
- Azerbaijani manat
- BAM
- Bosnia and Herzegovina convertible mark
- BBD
- Barbados dollar
- BDT
- Bangladeshi taka
- BGN
- Bulgarian lev
- BHD
- Bahraini dinar
- BIF
- Burundian franc
- BMD
- Bermudian dollar
- BND
- Brunei dollar
- BOB
- Boliviano
- BOV
- Bolivian Mvdol
- BRL
- Brazilian real
- BSD
- Bahamian dollar
- BTN
- Bhutanese ngultrum
- BWP
- Botswana pula
- BYN
- Belarusian ruble
- BZD
- Belize dollar
- CAD
- Canadian dollar
- CDF
- Congolese franc
- CHE
- WIR Euro
- CHF
- Swiss franc
- CHW
- WIR Franc
- CLF
- Unidad de Fomento
- CLP
- Chilean peso
- CNY
- Renminbi (Chinese) yuan
- COP
- Colombian peso
- COU
- Unidad de Valor Real (UVR)
- CRC
- Costa Rican colon
- CUC
- Cuban convertible peso
- CUP
- Cuban peso
- CVE
- Cape Verdean escudo
- CZK
- Czech koruna
- DJF
- Djiboutian franc
- DKK
- Danish krone
- DOP
- Dominican peso
- DZD
- Algerian dinar
- EGP
- Egyptian pound
- ERN
- Eritrean nakfa
- ETB
- Ethiopian birr
- EUR
- Euro
- FJD
- Fiji dollar
- FKP
- Falkland Islands pound
- GBP
- Pound sterling
- GEL
- Georgian lari
- GHS
- Ghanaian cedi
- GIP
- Gibraltar pound
- GMD
- Gambian dalasi
- GNF
- Guinean franc
- GTQ
- Guatemalan quetzal
- GYD
- Guyanese dollar
- HKD
- Hong Kong dollar
- HNL
- Honduran lempira
- HRK
- Croatian kuna
- HTG
- Haitian gourde
- HUF
- Hungarian forint
- IDR
- Indonesian rupiah
- ILS
- Israeli new shekel
- INR
- Indian rupee
- IQD
- Iraqi dinar
- IRR
- Iranian rial
- ISK
- Icelandic króna
- JMD
- Jamaican dollar
- JOD
- Jordanian dinar
- JPY
- Japanese yen
- KES
- Kenyan shilling
- KGS
- Kyrgyzstani som
- KHR
- Cambodian riel
- KMF
- Comoro franc
- KPW
- North Korean won
- KRW
- South Korean won
- KWD
- Kuwaiti dinar
- KYD
- Cayman Islands dollar
- KZT
- Kazakhstani tenge
- LAK
- Lao kip
- LBP
- Lebanese pound
- LKR
- Sri Lankan rupee
- LRD
- Liberian dollar
- LSL
- Lesotho loti
- LYD
- Libyan dinar
- MAD
- Moroccan dirham
- MDL
- Moldovan leu
- MGA
- Malagasy ariary
- MKD
- Macedonian denar
- MMK
- Myanmar kyat
- MNT
- Mongolian tögrög
- MOP
- Macanese pataca
- MRU
- Mauritanian ouguiya
- MUR
- Mauritian rupee
- MVR
- Maldivian rufiyaa
- MWK
- Malawian kwacha
- MXN
- Mexican peso
- MXV
- Mexican Unidad de Inversion (UDI)
- MYR
- Malaysian ringgit
- MZN
- Mozambican metical
- NAD
- Namibian dollar
- NGN
- Nigerian naira
- NIO
- Nicaraguan córdoba
- NOK
- Norwegian krone
- NPR
- Nepalese rupee
- NZD
- New Zealand dollar
- OMR
- Omani rial
- PAB
- Panamanian balboa
- PEN
- Peruvian sol
- PGK
- Papua New Guinean kina
- PHP
- Philippine peso
- PKR
- Pakistani rupee
- PLN
- Polish złoty
- PYG
- Paraguayan guaraní
- QAR
- Qatari riyal
- RON
- Romanian leu
- RSD
- Serbian dinar
- RUB
- Russian ruble
- RWF
- Rwandan franc
- SAR
- Saudi riyal
- SBD
- Solomon Islands dollar
- SCR
- Seychelles rupee
- SDG
- Sudanese pound
- SEK
- Swedish krona/kronor
- SGD
- Singapore dollar
- SHP
- Saint Helena pound
- SLE
- Sierra Leonean leone
- SLL
- Sierra Leonean leone
- SOS
- Somali shilling
- SRD
- Surinamese dollar
- SSP
- South Sudanese pound
- STN
- São Tomé and Príncipe dobra
- SVC
- Salvadoran colón
- SYP
- Syrian pound
- SZL
- Swazi lilangeni
- THB
- Thai baht
- TJS
- Tajikistani somoni
- TMT
- Turkmenistan manat
- TND
- Tunisian dinar
- TOP
- Tongan paʻanga
- TRY
- Turkish lira
- TTD
- Trinidad and Tobago dollar
- TWD
- New Taiwan dollar
- TZS
- Tanzanian shilling
- UAH
- Ukrainian hryvnia
- UGX
- Ugandan shilling
- USD
- United States dollar
- USN
- United States dollar (next day)
- UYI
- Uruguay Peso en Unidades Indexadas (URUIURUI)
- UYU
- Uruguayan peso
- UYW
- Unidad previsional
- UZS
- Uzbekistan som
- VED
- Venezuelan bolívar soberano
- VES
- Venezuelan bolívar soberano
- VND
- Vietnamese đồng
- VUV
- Vanuatu vatu
- WST
- Samoan tala
- XAF
- CFA franc BEAC
- XAG
- Silver (one troy ounce)
- XAU
- Gold (one troy ounce)
- XBA
- European Composite Unit (EURCO)
- XBB
- European Monetary Unit (E.M.U.-6)
- XBC
- European Unit of Account 9 (E.U.A.-9)
- XBD
- European Unit of Account 17 (E.U.A.-17)
- XCD
- East Caribbean dollar
- XCG
- Caribean guilder
- XDR
- Special drawing rights
- XOF
- CFA franc BCEAO
- XPD
- Palladium (one troy ounce)
- XPF
- CFP franc (franc Pacifique)
- XPT
- Platinum (one troy ounce)
- XSU
- SUCRE
- XTS
- Code reserved for testing
- XUA
- ADB Unit of Account
- XXX
- No currency
- YER
- Yemeni rial
- ZAR
- South African rand
- ZMW
- Zambian kwacha
- ZWG
- Zimbabwe Gold
- ZWL
- Zimbabwean dollar
Traits§
- Currency
- The Currency properties