iso3166-3 0.3.0

ISO 3166-3 data.
Documentation
  • Coverage
  • 90.91%
    10 out of 11 items documented3 out of 5 items with examples
  • Size
  • Source code size: 26.4 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.92 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 9s Average build duration of successful builds.
  • all releases: 9s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Documentation
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • taiyaeix zeyla

travis-badge license-badge docs-badge

iso3166-3.rs

Rust crate for ISO 3166-3 data.

Documentation

What is ISO 3166-3?

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

Installation

Add the following dependency to your Cargo.toml:

iso3166_3 = "0.3"

And include it in your project:

extern crate iso3166_3;

Examples

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

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