3 releases

Uses old Rust 2015

0.3.2 Jul 22, 2018
0.3.1 Jun 28, 2018
0.2.0 Nov 4, 2016
0.1.1 Sep 19, 2016
0.1.0 Jan 11, 2016

#3 in #iso

Download history 256/week @ 2021-02-25 156/week @ 2021-03-04 204/week @ 2021-03-11 184/week @ 2021-03-18 219/week @ 2021-03-25 230/week @ 2021-04-01 197/week @ 2021-04-08 97/week @ 2021-04-15 139/week @ 2021-04-22 305/week @ 2021-04-29 148/week @ 2021-05-06 129/week @ 2021-05-13 97/week @ 2021-05-20 127/week @ 2021-05-27 106/week @ 2021-06-03 131/week @ 2021-06-10

837 downloads per month
Used in 5 crates (4 directly)

ISC license

34KB
1.5K SLoC

ci-badge license-badge

iso4217.rs

Rust crate for ISO 4217 data.

ISO 4217

ISO 4217 is a standard published by the International Organization for Standardization, which delineates currency designators, country codes (alpha and numeric), and references to minor units in three tables.

-- Wikipedia

Installation

Add the following dependency to your Cargo.toml:

iso4217 = "0.3"

And include it in your project:

extern crate iso4217;

Examples

Retrieve all currencies defined by ISO 4217:

extern crate iso4217;

fn main() {
    let currencies = iso4217::all().unwrap();
}

Retrieve a currency by its alpha3 code:

extern crate iso4217;

fn main() {
    let currency = iso4217::alpha3("EUR").unwrap();
}

Retrieve a vector of currencies used by a country, given an alpha2 code specified by ISO 3166:

extern crate iso4217;

fn main() {
    let currencies = iso4217::country("SG").unwrap();
}

Retrieve a vector of currencies with a certain exponential value (decimal places):

extern crate iso4217;

fn main() {
    let currencies = iso4217::exp(2).unwrap();
}

Retrieve by the full name of the currency:

extern crate iso4217;

fn main() {
    let currency = iso4217::name("Turkish lira").unwrap();
}

Retrieve by the 3-digit numeric representation of the currency:

extern crate iso4217;

fn main() {
    let currency = iso4217::num("840").unwrap();
}

License

License info in LICENSE.md. Long story short, ISC.

No runtime deps