#iso-4217 #countries #data #language #currency #information #topic

countriex

Countriex 是一个 Rust 库,提供有关世界各地的国家信息。它包含关于广泛主题的数据,包括人口、位置和官方语言。它包括来自 ISO 3166(国家/地区)、ISO 4217(货币)和 E.164(电话号码)的数据。

2 个版本

0.1.1 2023 年 4 月 29 日
0.1.0 2023 年 4 月 28 日

#216 in 值格式化

MIT 许可证

165KB
9K SLoC

Countriex

Countriex 是一个 Rust 库,提供有关世界各地的国家信息。它包含关于广泛主题的数据,包括人口、位置和官方语言。它包括来自 ISO 3166(国家/地区)、ISO 4217(货币)和 E.164(电话号码)的数据。

用法

要在 Rust 项目中使用 Countriex 库,请将以下行添加到您的 Cargo.toml 文件中

[dependencies]
countriex = "0.1.0"

然后,使用 use 关键字将库导入到您的 Rust 代码中

use countriex::{all, get_by, filter};

示例

use countriex::{all, get_by, filter};

fn main() {
    // Get the total number of countries
    let total_countries = all();
    println!("Number of countries: {:?}", total_countries);

    // Find a country by its 2-letter ISO code (alpha2)
    let country_alpha2 = get_by("alpha2", "US");
    println!("Country by alpha2: {:?}", country_alpha2);

    // Find a country by its 3-letter ISO code (alpha3)
    let country_alpha3 = get_by("alpha3", "USA");
    println!("Country by alpha3: {:?}", country_alpha3);

    // Find a country by its common name
    let country_name = get_by("name", "United States");
    println!("Country by name: {:?}", country_name);

    // Find all countries in a specific continent
    let countries_in_asia = filter("continent", "Asia");
    println!("Countries in Asia: {:?}", countries_in_asia);

    // Find all countries in a specific region
    let countries_in_southern_europe = filter("region", "Southern Europe");
    println!("Countries in Southern Europe: {:?}", countries_in_southern_europe);

    // Find all EU member countries
    let eu_member_countries = filter("eu_member", "true");
    println!("EU member countries: {:?}", eu_member_countries);
}

函数

Countriex 提供以下函数

  • all():返回国家的总数。
  • get_by(key: &str, value: &str) -> Option<Country>:返回符合给定条件的第一个国家,如果不存在具有该数据的国家,则返回 None。
  • filter(key: &str, value: &str) -> Vec<Country>:返回所有符合给定条件的国家,如果条件与任何国家不匹配,则返回 []。

致谢

此库使用 restcountries API 的数据。

依赖项

~1.8–2.6MB
~54K SLoC