A rust crate providing ISO 4217 support.
Currency code" redirects here. Not to be confused with Currency symbol. ISO 4217 is a standard published by International Organization for Standardization (ISO) that defines alpha codes and numeric codes for the representation of currencies and provides information about the relationships between individual currencies and their minor units. This data is published in three tables:
[dependencies]
rust_iso4217 = "0.1.0"
See using section of the documentation.
Quick guide:
let currency = rust_iso4217::from_code("EUR");
let currency = rust_iso4217::from_numeric(360);
let currency = rust_iso4217::from_numeric_str("643");
let currencies = rust_iso4217::from_country("CHN");
println!("{:?}", rust_iso4217::ALL);
println!("{:?}", rust_iso4217::ALL_MAP);
For Wasm you can get all codes by
let code_strs = rust_iso4217.all_active_code();
let code_strs = rust_iso4217.all_funds_code();
let code_strs = rust_iso4217.all_historic_code();
Struct
pub struct CurrencyCode {
//English Name
pub name: &'static str,
//code
pub code: &'static str,
//ISO number
pub numeric: i32,
//Minor unit
pub unit: i32,
//type
pub code_type: &'static str, //currency,funds,historic
pub countries: &'static [&'static str], //iso 3166 code
}
Feel free to submit a pull request or create an issue. or request to rust-iso
rust-iso/rust_iso4217 is licensed under the Apache-2.0 license.