#iso #country-code #codes #query #timezone #currencies #language

iso-rs

一个用于查询 ISO 数据的 crate,包括国家、货币等

5 个版本

0.1.4 2024 年 4 月 9 日
0.1.3 2021 年 10 月 8 日
0.1.2 2021 年 9 月 30 日
0.1.1 2021 年 6 月 17 日
0.1.0 2021 年 6 月 17 日

#85 in 国际化 (i18n)

Download history 587/week @ 2024-04-25 602/week @ 2024-05-02 694/week @ 2024-05-09 871/week @ 2024-05-16 829/week @ 2024-05-23 653/week @ 2024-05-30 687/week @ 2024-06-06 875/week @ 2024-06-13 828/week @ 2024-06-20 449/week @ 2024-06-27 594/week @ 2024-07-04 458/week @ 2024-07-11 743/week @ 2024-07-18 530/week @ 2024-07-25 664/week @ 2024-08-01 510/week @ 2024-08-08

每月 2,561 次下载

MIT 许可证

79KB
618

iso-rs

MIT license

iso-rs 提供查询 ISO 国家数据的方法。这包括

  • 名称
  • 首都
  • 地区
  • alpha 2 代码
  • alpha 3 代码
  • 时区
  • 货币
  • 语言
  • 电话区号

概述

use iso_rs::prelude::*;

let country = Country::from_name("India").unwrap();
assert_eq!(country.capital.unwrap(), "New Delhi");

许可证

MIT


lib.rs:

iso-rs crate 提供方法来提取 ISO 3166-1 (国家和附属地区名称的代码) ISO 639-1 (Alpha-2 代码),ISO 639-2 (Alpha-3 代码) (语言名称表示的代码) 代码,时区,首都,地区,子地区,ISO 4217 货币代码等。对所有国家。

iso-rs crate 由 REST Countries API 支持。如果您觉得这个库很有用,并想表达您的感激之情,请考虑向 restcountries 项目捐款。

该 crate 允许您通过各种字段查询国家数据。它从 restcountries API 拉取数据,并使用 phf-codegen 生成编译时静态映射。这些方法只是查询这些映射。您可以通过国家名称、首都(启用功能)等查询国家。

特性

  • from_capitals:允许您通过国家首都查询国家数据。
  • from_alpha_2:允许您通过 alpha_2 代码查询国家数据。
  • from_alpha_3:允许您通过 alpha_3 代码查询国家数据。
  • from_regions:允许您通过地区查询国家数据。

默认情况下,所有这些特性都已启用。建议关闭您不会使用的特性,因为国家数据量很大,这将节省一些静态分配。

示例

use iso_rs::prelude::*;

let country = Country::from_name("India").unwrap();
assert_eq!(country.capital.unwrap(), "New Delhi");

依赖关系

~1.4–3.5MB
~52K SLoC