1 个不稳定版本

0.1.0 2024年4月28日

#20 in #geography

MIT 许可证

15KB
308 代码行数(不包括注释)

PH Regions Rust库

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());
}

无运行时依赖项