Crates.io | iso3166-3 |
lib.rs | iso3166-3 |
version | 0.3.0 |
source | src |
created_at | 2016-01-12 03:47:35.760802 |
updated_at | 2016-08-21 20:25:36.911927 |
description | ISO 3166-3 data. |
homepage | |
repository | https://github.com/zeyla/iso3166-3.rs |
max_upload_size | |
id | 3879 |
size | 26,249 |
Rust crate for ISO 3166-3 data.
ISO 3166-3 is part of the ISO 3166 standard published by the International Organization for Standardization (ISO), and defines codes for country names which have been deleted from ISO 3166-1 since its first publication in 1974.
-- Wikipedia
Add the following dependency to your Cargo.toml:
iso3166_3 = "0.3"
And include it in your project:
extern crate iso3166_3;
Retrieve all former country codes:
let countries = iso3166_3::all().unwrap();
Retrieve a former country code by its ISO 3166-3 four-character code:
let country = iso3166_3::code("ZRCD").unwrap();
Retrieve a vector of former country codes by a range of when the code was valid:
// Codes valid from years 1974-1990.
iso3166_3::validity(Some(1974), Some(1990));
// Codes valid from years 1990 onward to infinity:
iso3166_3::validity(Some(1990), None);
// Codes valid until 1998 and prior:
iso3166_3::validity(None, Some(1998));
License info in LICENSE.md. Long story short, ISC.