1 个不稳定版本
0.1.0 | 2024年4月28日 |
---|
#20 in #geography
15KB
308 代码行数(不包括注释)
PH Regions Rust库
ph-region
Rust模块提供了一个全面的方式来管理和交互预定义的行政区域,例如菲律宾的行政区域。此模块允许通过各种实用函数轻松访问区域详细信息。
特性
- 列出区域详情:您可以列出区域代码、名称和缩写。
- 从字符串解析:将字符串输入转换为区域枚举实例。
- 显示完整名称和代码:轻松检索用于显示的区域完整名称或代码。
- 键值映射:获取区域代码到名称或完整名称到代码的映射。
安装
将以下内容添加到您的Cargo.toml文件中
[dependencies]
ph-region = "0.1.0"
将“0.1.0”替换为ph-region的最新版本。
使用方法
列出区域
您可以列出所有区域的键、代码或名称
use ph_region::region::Region;
fn main() {
// Different way to List the Regions
// list of keys
println!("{:?}",Region::keys());
// list of regions abbrev name
println!("{:?}",Region::codes());
// list of region name
println!("{:?}",Region::names());
}
解析和显示区域详情
use ph_region::region::Region;
fn main() {
// Parse a region from a string and print it if valid
if let Some(region) = Region::from_str("ncr") {
println!("Region parsed: {:?}", region);
println!("Region name: {}", region.name());
}
// Display the full name of a region from a numeric code
if let Some(region) = Region::from_str("1") {
println!("Full name: {}", region.full_name());
}
}
键值对
use ph_region::region::Region;
fn main() {
// Display regions as code to name key-value pairs
println!("{:?}", Region::list());
// Display regions as name to code key-value pairs
println!("{:?}", Region::list_by_full_name());
}