2 个版本
0.1.1 | 2023 年 4 月 29 日 |
---|---|
0.1.0 | 2023 年 4 月 28 日 |
#216 in 值格式化
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