#country-code #iso #codes #name #countries #optimization #optimized

countries-tools

ISO 3166 国家代码和名称优化,无标准库,无分配,无不安全操作

2 个不稳定版本

0.2.0 2023年8月7日
0.1.0 2023年8月5日

#9#countries

无许可证

33KB
1.5K SLoC

ISO 3166-1 的国家列表

ISO 3166-1 的国家列表

用法

cargo install countries-tools 之后

示例

use countries_tools::{Country, CountryAlpha2};

assert_eq!(Country::from(CountryAlpha2::ES).short_name(), "Spain");
use countries_tools::{Country, CountryAlpha3};

assert_eq!(Country::from(CountryAlpha3::USA).short_name(), "United States of America");
use countries_tools::Country;

assert_eq!(Country::try_from(392).unwrap().short_name(), "Japan");

关于此crate

尽可能多的方法都是 const fn 以允许编译时计算并优化运行时性能。

此外,此crate还与 no_std 兼容。crate大小保持尽可能小,并且对二进制大小的影響也尽可能小。

依赖项

~3.5–4.5MB
~87K SLoC